Java循环结构

本文介绍了Java中的三种主要循环结构:while、do-while和for循环。详细阐述了每种循环的格式和使用场景,强调了while循环的条件优先执行,do-while循环至少执行一次的特点,以及for循环在固定次数迭代时的便利性。

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循环是最常用循环,次数固定,更简洁。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值