循环结构
-
使一些代码能够重复执行多次
for循环
-
for:次数循环 能够确定循环次数
语法:
for(条件初始化;条件判断;条件变化){ 重复执行的代码; } 详细解析: 条件初始化:声明一个变量,同时初始赋值 int i=1; 局部变量:作用域在当前循环结构中 条件判断:对变量i的值的判断,是一个值为boolean类型的表达式(决定是否满足条件 执行这一次 循 环体语句,决定了是否终止 结束 循环体结构) 条件变化:变量i自身值的改变
执行流程
-
执行条件初始化,有了条件(int i=1)
-
条件判断,结果为boolean(int i=1;i<=2)
当结果为true时,则执行这一次循环语句
当结果为flase时,则终止语句,结束循环
-
条件变化 (int i=1;i<=2;i++)
重复执行 2 , 3 步
注:
注意 : 循环条件i作用 : 1)决定循环的次数 2)循环体中可以使用条件i的值实现需求 通过实现指定需求时候,当确定循环体中要使用的一个可变的数据变化范围时候.可以通过循环的条件i控制这个数据的变化 当循环体一句只有一句,前后的{}可以省略
while循环
while:条件循环
语法:
条件初始化 int i=1; (i<=10) while(条件判断){ 循环体语句 System.out.println("回答正确"); 条件变化 i++; } 注:如果{}中的语句体只有一句,前后的{}可以省略
do...whule循环
语法:
条件初始化; do{ 循环体语句; 条件变化; }while(条件判断); 与while的区别 : do...while循环的循环体语句至少执行一次
死循环
循环进入无法结束 死循环后面的代码无法执行
循环进入无法结束,死循环后面的代码无法执行 编译器识别的死循环,死循环后面的代码会报错,为不可达语句 代码实现层面的死循环 例:编译器识别的死循环 1. for(;;){ System.out.println("for..."); } 2. while(true){ } 3. boolean flag = true; do{ }while(true); 例:代码实现层面的死循环 : 一般为逻辑问题 1)条件判断不对 2)遗漏了条件变化 for(int i=0;i>=0;i++){ System.out.println(i); } int i = 1; while(i<=5){ System.out.println(i); } System.out.println("不可达语句..."); } }
break与continue(关键字)
break 作用 : 终止,打破,结束 应用场景 : switch,循环 continue 作用 : 结束本次循环,继续进入到下一次循环 应用场景 : 循环 注: 死循环结构中恰当的配合break关键字的使用,能够使循环结束
循环嵌套
for(条件初始化;条件判断;条件变化){ 循环体语句; for(条件初始化;条件判断;条件变化){ 循环体语句; } 循环体语句; } 注: 外层循环执行一次,内层循环执行一轮