白学JA第五天(多重循环)

多重循环

什么是多重循环

一个循环体内又包含另一个完整的循环结构

多重循环的使用

  • 各循环可互相嵌套
  • 一般不超过三层
  • 外层循环变量变化一次,内层循环变量要变化一遍

用多重循环打印图形

public class Demo_Tri {
    public static void main(String[] args) {
        for (int i=0;i<5;i++){
            /*for (int j=0;j<4-i;j++){
                System.out.print(" ");
            }
            for (int j=0;j<=i;j++){
                System.out.print("*");
            }
            System.out.println();*/
            for (int j=0;j<4-i;j++){
                System.out.print(" ");
            }
            for (int j=0;j<i*2+1;j++){
                System.out.print("*");
            }
            System.out.println();
        }
        System.out.println();
        for (int i=0;i<5;i++){
            for (int j=0;j<4-i;j++){
                System.out.print(" ");
            }
            for (int j=0;j<5;j++){
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

break语句

break语句用于改变程序控制流:
用于do-while、while、for循环中,可跳出循环而执行循环后面的语句

public class Demo3 {
    public static void main(String[] args) {
        int sum =0;
        for (int i=1;i<=20;i++){
            if (sum>20){
                System.out.println(i);
                break;
            }
            sum += i;
        }
    }
}

continue语句

  • continue只能用在循环里
  • continue的作用:跳过循环体中剩余的语句而执行下一次循环
public class Demo4 {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int count = 0;
        for (int i=1;i<=5;i++){
            System.out.println("请输入第"+i+"门课的成绩");
            double score = input.nextDouble();
            if (score<80.0){
                continue;
            }
            count ++;
        }
        System.out.println("一共"+count+"门课大于等于80分");
        System.out.println("比例为"+count/5.0*100+"%");
    }
}

对比break和continue

  • 使用场合
    break常用于switch结构和循环结构中
    continue一般用于循环结构中

  • 作用(循环结构中)
    break语句终止某个循环,程序跳转到循环块外的下一条语句
    continue跳出本次循环,进入下一次循环
    双重循环亦如此

猜你喜欢

转载自blog.csdn.net/Helltaker/article/details/107288444
今日推荐