一、for 循环
什么是循环?
循环语句可以在满足循环条件的情况下,反复执行某一段代码。这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。
循环的作用
Java中的循环可以帮助程序员节省时间和精力。 重复陈述会造成时间上的延迟。
因此,循环可以帮助我们以简单高效的方式完成任务。
for 循环的使用方法
for 循环的结构
——————————————————
for (声明循环变量;循环条件;迭代){
被循环的代码块
}
for (int a = 0; a < 5; a++){
System.out.println(a);
}
声明循环变量:我们一般只能声明一次变量,不能重复的声明
for 关键字
1.声明循环变量:声名一个变量
2.循环条件:一个布尔表达式,如果为true,继续循环,如果为false,结束循环循环能否继续的判断条件
3.迭代:循环变量的变化
4.代码块:被循环的代码
循环的执行流程:1243 243 243
1.声明循环变量
2.判断循环条件
3.如果为true,执行代码块
4 .执行迭代
5 .回到第二步
6.如果为false,结束循环
{} 表示范围 作用域
{} 里面的代码,只能在 {} 里面使用
{} 外面的变量,我们可以在 {} 里面使用
public class TestCar {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
for (int money = 0; money < 500; money++){
System.out.println("继续努力工作...");
}
}
}
分析:由于钱不够需要继续工作,所以继续工作是要重复执行的代码块。
而此块代码是否要重复执行取决于钱是否挣够,所以钱是否挣够是循环判断条件。
而每天工作完成后工资会增加,所以迭代是工资增加。
- 在 for 循环中,我们也可以增加一些条件,比如下图:我们让 i == 5,的时候结束循环
i == 3,的时候,可以跳过此次循环
break是退出循环。当循环中代码执行到break关键字时,会立即退出循环,继续执行循环结构之后的代码
continue是跳过本次循环。当代码执行遇到continue时,会将本次循环终止,但是循环结构不退出,继续执行迭代部分并开始下一次循环。
public class Demo09 {
/**
break: 终止循环
continue: 跳过本次循环,继续下次循环
飞飞是一名优秀的程序员,每天辛勤的工作挣钱养家,没有时间吃早饭
但是飞飞的女朋友每天都会给他准备好苹果,
每天吃5个苹果就饱了,但是贴心的女朋友给他准备了10个苹果
*/
public static void main(String[] args) {
for (int i = 1; i <=10 ; i++) {
if(i==5){
System.out.println("飞飞吃饱了,剩下的苹果分给同事");
break;
}
if(i==3){
System.out.println("飞飞咬了一口,发现苹果有虫子,扔掉这个苹果,吃下一个苹果");
continue;
}
System.out.println("飞飞吃了第"+i+"个苹果");
}
System.out.println("又是充满希望的一天");
}
}
二、while 循环的使用方法
语法:
声明循环变量
while(循环判断){
被循环的代码块
迭代
}
------------------
int money = 0;
while(money < 500){
继续工作
money++;
}
for循环语句和while循环语句可以等价转换,循环需要的内容只是换了位置而已。
不同点:在for循环中声明的循环变量无法在循环外部使用,而while循环却是在循环结构外部声明的循环变量,所以即便循环结束,也可以继续使用。但更推荐使用for循环,for循环的循环变量在循环结束后会直接被销毁,更合理的使用内存空间。
public class Demo06 {
/**
声明循环变量
while(循环判断){
被循环的代码块
迭代
}
while 关键字 表示循环
1 声明循环变量
2 循环判断
3 代码块
4 迭代
循环的执行流程: 1234 234 234 ...
1 声明循环变量
2 判断循环条件
3 如果为true,执行代码块
4 执行迭代
5 回到第二步
6 如果为false,结束循环
*/
public static void main(String[] args) {
int i = 0;
int sum = 0;
while (i<101){
if(i%2==0){
System.out.println(i);
sum += i;
}
i++;
}
System.out.println(i);
System.out.println(sum);
}
}
三、do…while 循环的使用方法(了解)
语法:
声明循环变量
do{
被循环的代码块
迭代
}while(循环判断);
根据刚才的操作,for循环与while循环都是先进行循环条件判断,在执行循环内的代码。而do-while循环更加特殊,它会先执行循环内的代码,再进行循环条件的判断。如果循环条件最一开始就不满足,for循环和while循环一次都不会执行,而do-while循环由于先执行循环体的原因,即便不满足也会执行一次。
do while关键字:
不管条件是否满足,至少执行一次被循环的代码块
public static void main(String[] args) {
System.out.println("===========农药夏季限时活动==========");
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的金额:");
int money = scanner.nextInt();
System.out.println("现在开始抽奖,首次免费,再次抽奖需要10元");
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)+"次");
}
}