猿创征文 | Java知识【switch语句&循环结构】

导读:本篇文章讲解 猿创征文 | Java知识【switch语句&循环结构】,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

1,switch语句

1.1:格式

1.2:执行流程

1.3:switch的拓展知识

2,循环结构

2.1:for循环结构

2.1.1:for循环格式:

2.2:while循环

2.2.1格式:

2.3:do…while循环

2.4:三种格式的区别:


1,switch语句

1.1:格式

switch (表达式) {
	case 1:
		语句体1;
		break;
	case 2:
		语句体2;
		break;
	...
	default:
		语句体n+1;
		break;
}

1.2:执行流程

  • 首先计算出表达式的值

  • 其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结 束。

  • 最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。

练习:

  • 需求:键盘录入星期数,显示今天的减肥活动。

    周一:跑步

    周二:游泳

    周三:慢走

    周四:动感单车

    周五:拳击

    周六:爬山

    周日:好好吃一顿

  • 代码示例:

    public class SwitchDemo2 {
        public static void main(String[] args) {
            //1.键盘录入一个整数表示星期
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一个整数表示星期");
            int week = sc.nextInt();
    
            //2.书写一个switch语句去跟week进行匹配
            switch (week){
                case 1:
                    System.out.println("跑步");
                    break;
                case 2:
                    System.out.println("游泳");
                    break;
                case 3:
                    System.out.println("慢走");
                    break;
                case 4:
                    System.out.println("动感单车");
                    break;
                case 5:
                    System.out.println("拳击");
                    break;
                case 6:
                    System.out.println("爬山");
                    break;
                case 7:
                    System.out.println("好好吃一顿");
                    break;
                default:
                    System.out.println("输入错误,没有这个星期");
                    break;
            }
        }
    }

1.3:switch的拓展知识

  • default的位置和省略情况

    default可以放在任意位置,也可以省略

  • case穿透

    不写break会引发case穿透现象

  • switch在JDK12的新特性

  • int number = 10;
    switch (number) {
        case 1 -> System.out.println("一");
        case 2 -> System.out.println("二");
        case 3 -> System.out.println("三");
        default -> System.out.println("其他");
    }

  • switch和if第三种格式各自的使用场景

  • 当我们需要对一个范围进行判断的时候,用if的第三种格式

  • 当我们把有限个数据列举出来,选择其中一个执行的时候,用switch语句

    比如:

    小明的考试成绩,如果用switch,那么需要写100个case,太麻烦了,所以用if简单。

    如果是星期,月份,客服电话中0~9的功能选择就可以用switch

2,循环结构

2.1:for循环结构

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复 执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形 成死循环。

2.1.1:for循环格式:

for (初始化语句;条件判断语句;条件控制语句) {
	循环体语句;
}

格式解释:

  • 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

  • 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

  • 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情

  • 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

 

执行流程:

①执行初始化语句

②执行条件判断语句,看其结果是true还是false

如果是false,循环结束

如果是true,继续执行

③执行循环体语句

④执行条件控制语句

⑤回到②继续

for循环书写技巧:

  • 确定循环的开始条件

  • 确定循环的结束条件

  • 确定循环要重复执行的代码

代码示例:

//1.确定循环的开始条件
//2.确定循环的结束条件
//3.确定要重复执行的代码

//需求:打印5次HelloWorld
//开始条件:1
//结束条件:5
//重复代码:打印语句

for (int i = 1; i <= 5; i++) {
    System.out.println("HelloWorld");
}

for循环练习:输出数据

  • 需求:在控制台输出1-5和5-1的数据

  • 示例代码:

    public class ForTest01 {
        public static void main(String[] args) {
    		//需求:输出数据1-5
            for(int i=1; i<=5; i++) {
    			System.out.println(i);
    		}
    		System.out.println("--------");
    		//需求:输出数据5-1
    		for(int i=5; i>=1; i--) {
    			System.out.println(i);
    		}
        }
    }

for循环练习:求和

  • 需求:求1-5之间的数据和,并把求和结果在控制台输出

  • 示例代码:

    public class ForTest02 {
        public static void main(String[] args) {
    		//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
    		int sum = 0;
    		//从1开始到5结束的数据,使用循环结构完成
    		for(int i=1; i<=5; i++) {
    			//将反复进行的事情写入循环结构内部
                 // 此处反复进行的事情是将数据 i 加到用于保存最终求和的变量 sum 中
    			sum = sum + i;
    			/*
    				sum += i;	sum = sum + i;
    				第一次:sum = sum + i = 0 + 1 = 1;
    				第二次:sum = sum + i = 1 + 2 = 3;
    				第三次:sum = sum + i = 3 + 3 = 6;
    				第四次:sum = sum + i = 6 + 4 = 10;
    				第五次:sum = sum + i = 10 + 5 = 15;
    			*/
    		}
    		//当循环执行完毕时,将最终数据打印出来
    		System.out.println("1-5之间的数据和是:" + sum);
        }
    }

  • 本题要点:

    • 今后遇到的需求中,如果带有求和二字,请立即联想到求和变量

    • 求和变量的定义位置,必须在循环外部,如果在循环内部则计算出的数据将是错误的

 

for循环练习:求偶数和

  • 需求:求1-100之间的偶数和,并把求和结果在控制台输出 }

  • 示例代码:

    public class ForTest03 {
        public static void main(String[] args) {
    		//求和的最终结果必须保存起来,需要定义一个变量,用于保存求和的结果,初始值为0
    		int sum = 0;
    		//对1-100的数据求和与1-5的数据求和几乎完全一样,仅仅是结束条件不同
    		for(int i=1; i<=100; i++) {
    			//对1-100的偶数求和,需要对求和操作添加限制条件,判断是否是偶数
    			if(i%2 == 0) {
                    //sum += i;
    				sum = sum + i;
    			}
    		}
    		//当循环执行完毕时,将最终数据打印出来
    		System.out.println("1-100之间的偶数和是:" + sum);
        }
    }

for循环练习:统计次数

需求:键盘录入两个数字,表示一个范围,统计这个范围内。既能被3整除,又能被5整除数字有多少个?

代码实例:

public class Test1 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        int count =0;
        for (int j = 0; j < i; j++) {
            if (j%3==0 && j%5 ==0){
                count++;
            }
        }
        System.out.println(count);
    }
}

2.2:while循环

2.2.1格式:

初始化语句;
while(条件判断语句){
	循环体;
	条件控制语句;
}

练习1:

int i = 1;
while(i <= 5){
    System.out.println("HelloWorld");
    i++;
}
System.out.println(i);

练习2:

//1.定义一个变量表示珠穆朗玛峰的高度
int height = 8844430;
//2.定义一个变量表示纸张的厚度
double paper = 0.1;

//定义一个计数器(变量),用来统计折叠的次数
int count = 0;

//3.循环折叠纸张
//只有纸张的厚度 < 穆朗玛峰的高度 循环才继续,否则循环就停止
//坑:只有判断为真,循环才会继续
while(paper < height){
    //折叠纸张
    paper = paper * 2;
    count++;
}

//4.打印一下纸张的厚度
System.out.println(count);//27

2.3:do…while循环

本知识点了解即可

格式:

初始化语句;
do{
    循环体;
    条件控制语句;
}while(条件判断语句);

特点:

先执行,再判断。

 

2.4:三种格式的区别:

for和while循环,是先判断,再执行。

do…while是先执行,再判断。

当知道循环次数或者循环范围的时候,用for循环。

当不知道循环次数,也不知道循环范围,但是知道循环的结束条件时,用while循环。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/120828.html

(0)
seven_的头像seven_bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!