【JAVA】循环结构分析

一、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)+"次");
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值