共计 1477 个字符,预计需要花费 4 分钟才能阅读完成。
1、循环结构
循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为 false,从而结束循环,否则循环将一直执行下去,形成死循环。
2、循环四要素
要想执行循环,我们得拥有循环执行的条件,循环四要素:
(1)循环变量(初始化表达式):用于计算循环次数的变量。
(2)循环条件(布尔表达式):这是一个 boolean 表达式,这个表达式能决定是否执行循环体。
(3)循环变量改变(步进表达式):这个部分在一次循环体结束后,下一次循环判断条件执行前执行。用于控制循环条件中的变量,使得循环在合适的时候结束。
(4)循环逻辑内容 (循环体):这个部分是循环体语句,也就是我们要多次做的事情。
3、for 循环语句
3.1、for 循环格式
for(初始化表达式①;布尔表达式②;步进表达式④){
循环体③
}
3.2、执行流程
执行顺序:①②③④>②③④>②③④… ②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况
3.3、流程图
3.4、案例
需求:打印 10 次我爱 java!
public class ForDemo01{public static void main(String[] args){
// 打印 10 次我爱 java
for(int x=0; x<10; x++){System.out.println("我爱 java!"+(x+1));
}
System.out.println("程序结束!");
}
}
运行结果:
3.5、for 循环注意事项
3.5.1、①②③④四个部分均可以为空
当①为空时,注意变量作用域的范围变化
public class ForDemo02{public static void main(String[] args){
// 打印 10 次我爱 java
// 当①为空时,注意变量作用域的范围变化
int x=0;
for(; x<10; x++){System.out.println("我爱 java!"+(x+1));
}
//System.out.println(x); 错误: 找不到符号
System.out.println(x);
}
}
当②为空时,为条件永远为 true 的死循环
// 当②为空时,为条件永远为 true 的死循环
for(int x=0; ; x++){System.out.println("我爱 java!"+(x+1));
}
//System.out.println("程序结束!"); 错误: 无法访问的语句
执行结果:
当③为空时,通常没有意义
// 当③为空时,通常没有意义
for(int x=0; x<10; x++){
}
// 没有任何执行体
当④为空时,可以将其加入到循环体中,或同样成为死循环
// 当④为空时,可以将其加入到循环体中,或同样成为死循环
for(int x=0; x<10;){System.out.println("我爱 java!"+(x+1));
//x++;
}
执行结果:
3.5.2、初始化表达式①的部分可以同时定义多个变量
步进表达式可以同时将多个循环相关变量改变,控制循环条件
public class ForDemo03{public static void main(String[] args){
/*
初始化表达式①的部分可以同时定义多个变量
步进表达式可以同时将多个循环相关变量改变,控制循环条件
*/
for(int x=0,y=0; x<10; x++,y +=2){System.out.println("x =" + x + "y =" + y);
}
}
}
运行结果:
正文完
星哥玩云-微信公众号