前言:
java的循环结构与C语言类似都有:while、do-while、for循环以及break关键字。
一、while循环
【语法格式】
while(循环条件){ 循环语句; }
【代码示例】: 计算 1! + 2! + 3! + 4! + 5!
int num = 1; int sum = 0; // 外层循环负责求阶乘的和 while (num <= 5) { int factorResult = 1; int tmp = 1; // 里层循环负责完成求阶乘的细节. while (tmp <= num) { factorResult *= tmp; tmp++; } sum += factorResult; num++; } System.out.println("sum = " + sum);
注意:
1. while 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句. 建议还是加上 { }
2. while 后面的 { 建议和 while 写在同一行。
3. while 后面不要多写 分号, 否则可能导致循环不能正确执行。
二、break
break 的功能是让循环提前结束。
【代码示例】 找到 100 - 200 中第一个 3 的倍数
int num = 100; while (num <= 200) { if (num % 3 == 0) { System.out.println("找到了 3 的倍数, 为:" + num); break; } num++; } // 执行结果 找到了 3 的倍数, 为:102
三、continue
continue 的功能是跳过这次循环, 立即进入下次循环。
【代码示例】 找到 100 - 200 中所有 3 的倍数
nt num = 100; while (num <= 200) { if (num % 3 != 0) { num++; // 这里的 ++ 不要忘记! 否则会死循环. continue; } System.out.println("找到了 3 的倍数, 为:" + num); num++; }
四、for循环
【语法格式】
for(表达式①;布尔表达式②;表达式③){ 表达式④; }
表达式1: 用于初始化循环变量初始值设置,在循环最开始时执行,且只执行一次
表达式2: 循环条件,满则循环继续,否则循环结束
表达式3: 循环变量更新方式
【执行过程】
①②③④--->②③④--->②③④--->②③④--->②③④--->②③④--->...--->②为false,循环结束。
【代码示例】计算 1! + 2! + 3! + 4! + 5!
int sum = 0; for (int i = 1; i <= 5; i++) { int tmp = 1; for (int j = 1; j <= i; j++) { tmp *= j; } sum += tmp; } System.out.println("sum = " + sum);
【注意】
1. for 下面的语句可以不写 { } , 但是不写的时候只能支持一条语句。建议还是加上 { }
2. , for 后面的 { 建议和 while 写在同一行。
3. for 后面不要多写 分号, 否则可能导致循环不能正确执行。
4. 和while循环一样,结束单趟循环用continue,结束整个循环用break
五、do-while循环
【语法格式】
do{ 循环语句; }while(循环条件);
先执行循环语句, 再判定循环条件,循环条件成立则继续执行,否则循环结束。
【代码示例】打印 1 - 10
int num = 1; do { System.out.println(num); num++; } while (num <= 10);
【注意事项】
1. do while 循环最后的分号不要忘记
2. 一般 do while 很少用到, 更推荐使用 for 和 while。
完!