循环解构
for循环
被循环的代码块
}
声明循环变量:我们一般只能声明一次变量,不能重复的声明
for 关键字
1 声明循环变量:声名一个变量
2 循环条件: 一个布尔表达式,如果为true,
继续循环,如果为false,结束循环
循环能否继续的判断条件
3 迭代: 循环变量的变化
4 代码块: 被循环的代码
循环的执行流程: 1243 243 243
1 声明循环变量
2 判断循环条件
3 如果为true,执行代码块
4 执行迭代
5 回到第二步
6 如果为false,结束循环
示例代码
for (int i = 0; i <= 100;i++){
System.out.println(i);
}
while循环
声明循环变量
while(循环判断){
被循环的代码块
迭代
}
while 关键字 表示循环
1 声明循环变量
2 循环判断
3 代码块
4 迭代
循环的执行流程: 1234 234 234 ...
1 声明循环变量
2 判断循环条件
3 如果为true,执行代码块
4 执行迭代
5 回到第二步
6 如果为false,结束循环
##### 示例代码
int money = 0;
int day = 0;
while (money < 22800){
money += 25;
day++;
if (day%7 == 0){
money -= 75;
}
System.out.println(day + "\t" + money);
do-while循环3.
do{
被循环的代码块
迭代
}while(循环判断);
do while关键字:
不管条件是否满足,至少执行一次被循环的代码块
示例代码
int num = 1;
do {
if(num!=1){
System.out.println("消费10元,抽奖一次");
money-=10;
}else {
System.out.println("首次免费");
}
num++;
} while (money >= 10);
System.out.println("您的余额不足,无法继续抽奖");
System.out.println("您一共抽奖了"+(num-1)+"次");
终止和跳过
break: 终止循环
continue: 跳过本次循环,继续下次循环
public static void main(String[] args) {
for (int i = 0; i < 100; i++) {
if (i == 50){
break;
}
if (i%3==0){
continue;
}
System.out.println(i);
}
}