循环结构
- 概念: 通过某个条件,重复的执行一段逻辑代码。
1. while 循环
-
语法:
while (布尔表达式){ //逻辑代码(循环操作) } 后续代码。。。
public class TestWhile{ public static void main(String[] args){ int i = 1; //1. 初始部分 /* while (i <= 10){ System.out.println("HelloWorld");//死循环 } */ while (i <= 10){// 2. 循环条件 System.out.println("HelloWorld");// 3. 循环操作 //通过自增达到需求上限,结束循环并完成后续代码 i++;// 4. 迭代部分(增量) } System.out.println("程序结束"); } }
-
执行流程:
- 先对布尔表达式进行判断,结果为 true ,则执行逻辑代码。
- 本次执行完毕后,再次进行判断,结果仍旧为true,则再次执行逻辑代码。
- 直至布尔表达式的结果为false时,才会退出循环结构,执行后续代码。
-
循环的组成: 四个部分组成
-
- 初始部分:用以判断的变量
- 循环条件:决定是否继续循环的依据
- 循环操作:单次执行的逻辑代码或任务
- 迭代部分:控制循环条件改变的增量
public class TestCalcSum{ public static void main(String[] args){ int i = 1;//从1开始 int sum = 0; while (i <= 100){ sum = sum + i;//sum += i i++;//自增1 } System.out.println("最终结果为" + sum);//经典循环(求和0-100)案例,最终结果为5050 } }
-
-
while 特点
- 首次判断不满足,则一次都不会执行。(执行次数 0~n 次)
- 特点:首次即有入口条件,先判断、再执行,适用于循环次数明确的情况。
public class HelloWorld { public static void main (String[] args) { int i = 1; int sum = 0; while (i <= 100){ /* if ( i % 2 == 0){ // 0-100偶数和 sum += i ; } */ /* if ( i % 2 != 0){ // 0-100奇数和 sum += i ; } */ /* if ( i % 3 == 0){ // 0-100 3的倍数和 sum += i ; } */ if ( i % 3 == 0 && i % 5 != 0){ // 0-100 是3的倍数不是5的倍数的数字之和 sum += i ; } i++; } System.out.println("程序结束,结果为:" + sum); } }//以此类推,延续思想