在Java中循环结构分为:for循环、do-while循环、while循环下面分别讨论以上循环
循环结构的组成部分
1. 初始化语句:在循环开始最初执行,并且只执行一次
2. 条件判断:如果成立,则循环继续:如果不成立,则循环退出
3. 循环体:重复要做的事情内容,若干行语句
4. 步近语句:每次循环之后都要进行,每次循环结束之后都要执行一次
for循环
for循环格式
for(初始化表达式①;布尔表达式②;步近表达式④){
循环体③
}
for循环执行流程
执行顺序:①②③④ > ②③④> ②③④ ...②不满足为止(初始化表达式-->布尔表达式-->循环体-->步近表达式-->布尔表达式...)
初始化表达式:负责完成循环变量初始化
布尔表达式:负责判断是否满足循环条件,不满足条件则跳出循环
循环体:具体执行的语句
步近表达式:循环条件涉及到的变量变化情况
for(inti = 0;i <= 100;i++) {
System.out.println("风和日丽"+ i);}
while循环
标准格式
while(条件判断){
循环体;
}
扩展格式
初始化语句
while(条件判断){
循环体;
步近语句;
}demo
intj = 0;while( j <= 100){
System.out.println("阳光正好"+ j);j ++;}
do-while循环
标准格式
do{
循环体;
}while(条件判断);
扩展格式
初始化语句;
do{
循环体;
}while(条件判断);
do{
System.out.println("do-while");}while( 1> 2);
练习
求1-100之间的偶数和
public static voidmain(String[] args) {
intsum = 0;for(inti = 1;i <= 100;i++) {
if(i % 2== 0){
sum+= i;}
}
System.out.println(sum);}
break、continue关键字
break:结束当前循环,执行下一个语句
continue:跳过当前一次循环,继续下一次循环
死循环
某些时候不确定循环次数,有时候需要用到死循环
while(true){
love ++;
}
注意:死循环后面的语句会编译错误,因为无法执行到
public static voidmain(String[] args) {
intlove = 0;while(true){
love ++;System.out.println(love);}
System.out.println("Hello Word");}
循环嵌套
public static voidmain(String[] args) {
for(inti = 0;i < 60;i++) {
for(intj = 0;j < 60;j++) {
System.out.println("分钟砖了"+ (j + 1) + "下");}
System.out.println("时钟砖了"+ (i + 1) + "下");}
}
思考:如果在for循环中间加入了break和continue关键字打印结果是什么
public static voidmain(String[] args) {
for(inti = 0;i < 60;i++) {
for(intj = 0;j < 60;j++) {
System.out.println("分钟转了"+ (j + 1) + "下");break;}
System.out.println("时钟转了"+ (i + 1) + "下");}
}
总结
1. 如果条件判断重来不满足,那么for循环和while循环一次也不会执行,do-while至少都会执行一次
2. for循环()内定义的变量,只有for循环内部能用
3. 确定循环次数用for循环,否则多用while循环