- for循环(次数循环):
1、for(条件初始化;条件判断;条件变化 ){
重复执行的语句体;
}
2、执行顺序:
1).条件初始化 i
2).条件判断,满足执行语句体,不满足条件,结束循环
3).条件变化:
从第二次循环开始,重复执行2,3步骤
例如:计算-~10之间的整数和:
int sum = 0; //记录和
for(int i=1;i<=10;i++){
sum+=i;
}
System.out.println(sum);
- while循环(条件循环):
1、条件初始化;
while(条件判断){
循环体;
条件变化;
}
2、执行顺序:
1).条件初始化
2).条件判断
3).满足条件执行循环体语句,不满足条件,直接结束循环
4).条件变化
重复2,3,4步骤
例如:输出1~10之间的整数:
int i = 1;
while(i<=10){
System.out.println(i)
i++;
}
System.out.println(i);
- 注意:
For循环适用于确定次数,确定条件变量变化的区间,确定变化的规律。while循环适用于在循环开始之前已经存在了判断条件变量,条件的变化不需要自己控制,不确定循环次数
- 循环嵌套(循环中定义循环)
1、for(条件初始化;条件判断;条件变化){
循环体语句;
for(条件初始化;条件判断;条件变化){
循环体语句;
}
循环体语句;
}
外层循环执行一次,内层循环执行一轮。
例如:打印下图
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
for(int i=1;i<=5;i++){ //外层打印行
for(int j=1;j<=5;j++){ //内层打印列
System.out.print("* ");
}
System.out.println();
}
- 循环嵌套下的break与continue使用:
- 默认针对多层循环嵌套下,默认针对内层循环。
- 带标签的break|continue:
在循环开始位置定义标签、标签名:
使用break|continue的时候,指定针对哪一层循环进行操作 break 标签名;
例如:
public class Class013_BreakContinue {
public static void main(String[] args) {
one: //标签1
for(int i=1;i<=5;i++){
two: // 标签2
for(int j=10;j<=15;j++){
if(j==13){
break one; //break作用于外层循环
}
System.out.print(i+"----->"+j+"\t");
}
System.out.println();
}
}
}