java--循环结构
循环结构
一、while循环
1、什么是循环
- 一组相同或者相似的语句被有规律的重复执行
- 循环要素:
循环体;循环条件
2、while循环的执行逻辑:
初始化语句; while(boolean 表达式){//当boolean表达式的值为true时执行循环体 循环体; 条件控制语句; }
执行流程:
- 执行初始化语句
- 执行条件判断语句,看其结果是true还是false;
- 如果是true,继续执行;
- 如果是false,循环结束;
- 执行循环体语句;
- 执行条件控制语句;
- 回到2继续执行。
3、while用于处理循环逻辑
//计算0-100的和 int i=0;//循环变量 int sum=0;//结果 while(i<=100){ sum+=i;//累加 i++;//循环变量自增 }
4、while循环和break关键字配合使用
break关键字一般用于跳出循环
//计算0-50的和 int i=0;//循环变量 int sun=0;//结果 while(i<=100){ sum+=i;//累加 i++;//循环变量自增 if(i==50){ break; } }
二、do-while循环
1、完整格式:
完整格式: 初始化语句; do{ 循环体语句; 条件控制语句; }while( 条件判断语句 );
2、执行流程:
-
-
执行循环体语句;
-
执行条件控制语句;
-
执行条件判断语句,看其结果为true还是false
-
如果是false,循环结束;如果是true,继续执行;
-
3、 do while和 while的区别:
- while循环是先判断后执行的,而dowhile是先执行后判断的
- do while无论条件满足还是不满足都会执行一次循环体。
三、for循环语句(重点)
1、循环结构:
- 初始化语句:用于表示开启时的起始状态;简单来时就是循环开始的时候什么样;
- 条件判断语句:用于表示循环反复执行的条件,简单来说就是判断循环是否能一直执行
- 循环语句:用于表示循环反复执行的内容,简单来说就是循环反复执行的事情;
- 条件控制语句:用于表示循环执行中每次变化的内容,简单来说就是控制循环是否能执行下去
循环结构对应的语法:
-
-
条件判断句:这里使用一个结构值为boolean类型的表达式,这个表达式能决定是否执行循环体;例如:a<3;
-
循环体语句:这里可以是任意语句,这些语句反复执行
-
2、for循环语句格式:
for(初始化语句;条件判断语句;条件控制语句){ 循环体语句; } //执行流程: 1、执行初始化于语句; 2、执行条件判断语句,看其结果是true还是false 如果是false,循环结束; 如果是true,继续执行; 3、执行循环体语句; 4、执行条件控制语句; 5、回到2继续
3、for循环的三要素:
-
-
循环条件-----i<=100
-
循环变量的变化----i++
-
//第一种 int i=0; for(;i<=200;i++){ 循环体; } //第二种 int i=0;//循环变量而不能变形 for(;i<=100;){ 循环体; i++; } //第三种 for(;;){ 循环体; } 总结:for循环必须要有两个分号";"
4、for循环种break和continue关键字
- for的break搭配使用,一般情况下需要条件和条件分支结构搭配使用;
- break:结束本层循环;
- break 标号; 标号:标识符 写在某一层循环循环的开始位置;
- break和continue的区别:
1、break:跳出所有循环
2、continue:跳出本次循环
public class Number { public static void main(String[] args) { /* * int sum = 0; for (int i = 0; i <= 100; i++) { sum += i; } * System.out.println(sum); */ int sum = 0; for (int i = 1; i <= 100; i++) { if (i % 10 == 3) { continue; } sum += i; } System.out.println(sum); } } //累加,跳出各位数为3的所有数字
四、死循环的三种格式:
for(;;){} while(true){} do()while(true); //while的死循环格式是最常用的; 命令提示符窗口种Ctrl+C可以结束死循环;
五、三种循环的区别:
- for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
- do-while循环先执行一次循环体,然后判断条件是否成立,是否继续执行循环体(先执行后判断)
- while循环更为严格一点
for和while的区别:
- 条件控制语句所控制的自增变量,因为归属for循环的语法结构,在for循环结束后,就不能再次被访问到了;
- 条件控制语句所控制的自增变量,对于while循环来说不归属其语法结构中,while循环结束后,该变量还可以继续使用
本文来自博客园,作者:LXXXXxZz,转载请注明原文链接:https://www.cnblogs.com/l11111/p/15997441.html