JavaSE07-流程控制2(循环结构、break和continue)


目录
  • 一、while循环
    • 1.while循环
    • 2.do-while循环
  • 二、for循环
    • 1.for循环
    • 2.增强for
  • 三、break和continue

一、while循环

1.while循环

  • 最基本的循环

语法:

while(布尔表达式){
		//循环内容
}
  • 大多数情况下我们要设置循环结束条件,让循环停止下来
  • 少部分情况需要循环一直执行,比如请求监听、定时任务等
  • 循环条件一直为true时会造成无限循环(死循环),在一般的业务编程中应尽量避免
public class WhileDemo1 {
    public static void main(String[] args) {
        //计算1+2+3+...+100
        int i = 0;
        int sum = 0;
        while (i<100){
            i++;
            sum += i;
        }
        System.out.println(sum);
    }
}

2.do-while循环

语法:

do {
		//循环内容
}while(布尔表达式)
  • do while循环和while相似,不同的是while先判断后执行,do while先执行后判断,所以do while总能保证循环体至少会执行一次。
public class WhileDemo2 {

    public static void main(String[] args) {
        //计算1+2+3+...+100
        int i = 0;
        int sum = 0;

        do {
            i++;
            sum += i;
        }while (i<100);

        System.out.println(sum);
    }
}

二、for循环

1.for循环

  • 最有效、最灵活的循环结构
  • 支持迭代

语法:

for(初始化;布尔表达式;更新){
		//循环内容
}

for循环很重要,多做几个练习熟悉一下:

练习1:计算0-100间的奇数和偶数的和

public class ForDemo1 {
    public static void main(String[] args) {
        int oddSum=0;  //奇数和
        int evenSum=0;  //偶数和
        
        for (int i=0;i<=100;i++){
            if(i%2==0){
                evenSum+=i;
            }else {
                oddSum+=i;
            }
        }
        System.out.println("奇数和:"+oddSum);
        System.out.println("偶数和:"+evenSum);
    }
}

练习2:输出1-1000中能被5整除的数,每行输出3个值

public class ForDemo2 {
    public static void main(String[] args) {
        for (int i=1;i<=1000;i++){
            if(i%5==0){
                System.out.print(i+"\t");
            }

            if(i%15==0){
                System.out.println();
            }
        }

    }
}

练习3:打印九九乘法表

public class ForDemo3 {
    public static void main(String[] args) {
        for (int i=1;i<=9;i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print(i+"*"+j+"="+(i*j)+"\t");
            }
            System.out.println();
        }
    }
}

2.增强for

语法:

for(声明语句:表达式){
		循环内容
}
public class ForDemo4 {
    public static void main(String[] args) {
        int[] number = {0,1,2,3,4,5};

        for (int i:number){
            System.out.println(i);
        }
    }
}

三、break和continue

  • break 跳出整个循环
  • continue 跳出本次循环,继续下一次循环
public class BreakContinue {
    public static void main(String[] args) {
        int i=0;
        while (i<=1){
            System.out.println(i);
            i++;
            break;
        }

        System.out.println("结束");
        System.out.println("=================");
        
        int j=0;
        while (j<=1){
            System.out.println(j);
            j++;
            continue;
        }
        System.out.println("结束");
    }
}