Java循环结构

  • Post author:
  • Post category:java




Java循环结构

java循环结构主要有三种:while、do-while、for结构。



一、while循环结构

while循环的格式为:

变化初始量
while(循环条件){
  循环体
}

即:

在这里插入图片描述

运行10遍好好学习天天向上
public class Demo1_1 {
   public static void main(String[] args) {
//1.定义一个变量(不知道次数,控制台输入可以不设定变量)
      int i=1;
//2.使用变量进行判断,只要满足条件,执行某块代码
      while(i<=10){
         System.out.println("第"+i+"好好学习天天向上");
//3.改变变量以改变条件的结果,达到退出循环的目的
         i++;
   }
}
老师给张某一道测试题,让他先上机编写程序完成,然后老师检查是否合格。如果不合格,则继续编写
public class Demo1_2 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        //XX先做测试题
        //老师给出判断,如果不通过,则循环以上过程
        System.out.println("XX开始考试");
        boolean needText=input.nextBoolean();
        //needText==true判断值是否相等
        while(needText==true){
            System.out.println("不合格");
            System.out.println("XX开始考试");
            System.out.println("请老师给出结果:true为不合格,false为通过");
            needText=input.nextBoolean();
        }
        System.out.println("恭喜,通过考试!");
    }
}        
运行:
XX开始考试
请老师给出结果:true为不合格,false为通过
true
不合格
XX开始考试
请老师给出结果:true为不合格,false为通过



二、do-while循环

do-while循环格式为:

do{
循环体
}while(循环条件);



在这里插入图片描述

public class Demo2 {
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        boolean needTest;
        do {
            System.out.println("张浩考试");
            System.out.println("请老师给出结论,true为不合格,false为通过");
            needTest=input.nextBoolean();
        }while(needTest==true);
        System.out.println("通过");
    }
}
运行:
张浩考试
请老师给出结论,true为不合格,false为通过
true
张浩考试
请老师给出结论,true为不合格,false为通过
false
通过



三、for循环

for循环的结构为:

for(变量初始化;循环条件;修改循环变量的值){
循环体
}

for循环条件为true,会进行循环操作。

即:

在这里插入图片描述

public class Demo3 {
        public static void main(String[] args) {
            for (int i=1;i<=5;i++){
                System.out.println("补考第"+i+"次");
            }
        }
}
运行:
补考第1次
补考第2次
补考第3次
补考第4次
补考第5
从控制台输入数字,打印加法表
public class Demo4练习 {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个数字");
        int num=sc.nextInt();
        for (int i=0;i<=num;i++){
            System.out.println(i+" + "+(num-i)+" = "+num);
        }
    }
}
运行:
请输入一个数字
5
0 + 5 = 5
1 + 4 = 5
2 + 3 = 5
3 + 2 = 5
4 + 1 = 5
5 + 0 = 5

for(;i<10;i++) 报错

for(int i=0;;i++)相当于;;中间有true,不会报错,会死循环

for(int i=0;i<10;)相当于i一直等于0,无变量,不会报错,一直运行

for(;;)一直循环

while循环与do-while循环相比

while循环先判断,满足条件再执行语句执行,不满足条件则一次不会执行而do-while循环先执行一次,再判断。

while循环知道次数后用,循环次数不固定,do-while都可以使用

for循环是最常用循环,次数固定,更简洁。



版权声明:本文为timicai原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。