Java中的循环结构

本文详细介绍了Java中的for、while和do...while三种循环结构的语法格式、执行流程及适用条件。通过实例展示了每种循环在不同场景下的应用,并对比了它们之间的异同。此外,还提到了break和continue语句在循环中的作用,帮助读者更好地理解和掌握循环控制。
摘要由CSDN通过智能技术生成

For循环

语句格式:

for(初始化表达式:布尔表达式:步进表达式){

​ 循环体;

}

什么情况去使用for:

1.已知循环次数的情况下

示例:

package cn.ybk;

/**
 * for循环demo
 */
public class DemoFor {
    public static void main(String[] args) {
        for(int i = 0; i < 10; i ++){
            System.out.println("第"+(i+1)+"次输出:你好");
        }
    }
}

while循环

语法格式:

初始化表达式【1】;

while(条件判断【2】){

​ 循环体;【3】

​ 步进表达式;【4】

}

示例:


package cn.ybk;

/**
 * while循环demo
 */
public class DemoWhile {
    public static void main(String[] args) {
        int i = 1;//初始化表达式
        while (i<=50){//
            System.out.println("打印第"+i+"张试卷");
            i++;
        }
    }
}

do ...while循环

语法格式:

初始化表达式;【1】

do{

​ //循环体【2】

​ //步进表达式【3】

}while(布尔表达式);【4】//注意:分号不能丢失

执行流程:

【1】,负责循环变量的初始化

【2】,具体执行的语句(循环体)

【3】,循环之后,循环条件所涉及变量的变化情况

【4】,负责判断是否满足循环条件;

示例代码:

package cn.ybk;

import java.util.Scanner;

/**
 * 经过学习在检查该同学成绩是否合格,不合格则继续学习:上午理论;下午实操;
 */
public class PractiseDoWhile {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        String answer;
        do {
            System.out.println("学习中....早上理论;下午上机");
            System.out.println("学习完毕请再次输入学生成绩是否合格(n/y)");


            answer = input.next();
            //再次使用已经声明过的变量,无需再次声明

        }while ("n".equals(answer));
        System.out.println("成绩合格!");
    }
}

while和do while循环的比较

1.语法不同;

2.执行顺序不同

​ while:先判断再执行【】

​ do...while:先执行再判断【】

for、do...while、while总结:

相同点:

1.需要多次执行一个或者多个任务的问题考虑使用循环来解决

2.无论是哪一种循环结构,都有4个必须的部分

​ <1>初始化表达式

​ <2>循环体

​ <3>布尔表达式

​ <4>迭代部分

不同点:

1.语法不同

2.执行顺序不同

适用条件:

​ 1.循环次数确定的情况,通常选用for循环、

2.循环次数不确定的情况,通常选用while或do...while

break语句

关键字break

1.可以再switch语句当中,一旦执行,整个switch语句立刻结束

2.还可以在循环语句中,一旦执行,整个循环语句立刻结束,打段循环;

代码示例:

public class Demo4Break {
    public static void main(String[] args) {

        for (int i = 1; i <= 10; i++) {
            if(i==5){
                break;
            }
            System.out.println("hello for"+i);
        }
    }
}

continue语句

关键字:continue

使用continue关键字,一旦执行,立刻跳出当前循环,去执行下次循环;

代码示例:

package cn.ybk;

/**
 * continue案例
 * 电梯跳过四楼
 */
public class DemoContinue {
    public static void main(String[] args) {
        for (int i = 0;i<10;i++){
            if (i==3){//电梯到达第四层时跳过
                continue;//跳出本次循环
            }
            System.out.println("电梯进入第"+(i+1)+"层");
        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值