switch&循环语句

tech2025-10-25  3

1. switch语句

1.1 switch语句结构

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

1.2 switch语句练习-春夏秋冬 需求:一年有12个月,分属于春夏秋冬4个季节,键盘录入一个月份,请用程序实现判断该月份属于哪个季 节,并输出。

示例代码: public class Demo1 { public static void main(String[] args) { //键盘录入月份数据,使用变量接收 Scanner sc = new Scanner(System.in); System.out.println(“请输入一个月份:”); int month = sc.nextInt(); //case穿透 switch(month) { case 1: case 2: case 12: System.out.println(“冬季”); break; case 3: case 4: case 5: System.out.println(“春季”); break; case 6: case 7: case 8: System.out.println(“夏季”); break; case 9: case 10: case 11: System.out.println(“秋季”); break; default: System.out.println(“你输入的月份有误”); } } }

2. for循环

2.1 for循环结构

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

for循环格式: for (初始化语句;条件判断语句;条件控制语句) { 循环体语句; } 执行流程: ①执行初始化语句 ②执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 ③执行循环体语句 ④执行条件控制语句 ⑤回到②继续

2.2 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 += 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); } }

2.3 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; } } //当循环执行完毕时,将最终数据打印出来 System.out.println(“1-100之间的偶数和是:” + sum); } }

3. while循环

3.1 while结构

while循环完整格式: 初始化语句; while (条件判断语句) { 循环体语句; 条件控制语句; } while循环执行流程: ①执行初始化语句 ②执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 ③执行循环体语句 ④执行条件控制语句 ⑤回到②继续

3.2 while循环练习-珠穆朗玛峰 需求:世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫 米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?

示例代码: public class WhileTest { public static void main(String[] args) { //定义一个计数器,初始值为0 int count = 0; //定义纸张厚度 double paper = 0.1; //定义珠穆朗玛峰的高度 int zf = 8844430; //因为要反复折叠,所以要使用循环,但是不知道折叠多少次,这种情况下更适合使用while循环 //折叠的过程中当纸张厚度大于珠峰就停止了,因此继续执行的要求是纸张厚度小于珠峰高度 while(paper <= zf) { //循环的执行过程中每次纸张折叠,纸张的厚度要加倍 paper *= 2; //在循环中执行累加,对应折叠了多少次 count++; } //打印计数器的值 System.out.println(“需要折叠:” + count + “次”); } }

4. 循环细节

4.1 do…while循环结构

完整格式: 初始化语句; do { 循环体语句; 条件控制语句; }while(条件判断语句); 执行流程: ① 执行初始化语句 ② 执行循环体语句 ③ 执行条件控制语句 ④ 执行条件判断语句,看其结果是true还是false 如果是false,循环结束 如果是true,继续执行 ⑤ 回到②继续

4.2 三种循环的区别

三种循环的区别 for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行) do…while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)

for循环和while的区别 条件控制语句所控制的自增变量,因为归属for循环的语法结构中,在for循环结束后,就不能再次被访 问到了 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,在while循环结束后,该变 量还可以继续使用

4.3 跳转控制语句

跳转控制语句(break) 跳出循环,结束循环

跳转控制语句(continue) 跳过本次循环,继续下次循环 注意: continue只能在循环中进行使用!

4.4 循环嵌套

循环嵌套概述:在循环中,继续定义循环

理解: 请反复理解这句话(整个内循环,就是外循环的一个循环体,内部循环体没有执行完毕,外循环是不会 继续向下执行的)

结论: 外循环执行一次,内循环执行一圈

最新回复(0)