Java流程控制03:break、continue

break

强制停止当前一层循环,不再执行

public class Hello {
    public static void main(String[] args) {
        int res = 0;
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                if (j == 5){
                    break;  //嵌套循环中,break只能停止内循环
                }
                res = i * j;
                System.out.print(i + "*" + j + "=" + res + "\t");
            }
            System.out.println();
        }
    }
}

continue

停止这一次循环,不执行剩余的语句,接着进行下一次循环的判定

public class Hello {
    public static void main(String[] args) {
        int res = 0;
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                if (j == 5){
                    continue;  //continue只停止当前一次循环
                }
                res = i * j;
                System.out.print(i + "*" + j + "=" + res + "\t");
            }
            System.out.println();
        }
    }
}

练习:打印三角形

public class Hello {
    public static void main(String[] args) {
        for (int i = 1; i <= 5; i++) {
            for (int j = 5; j >= i; j--){  //此循环输出三角形每行左边的空格
                System.out.print(" ");  //此时不能换行
            }
            
            for (int k = 1; k <= i; k++){  //此循环输出三角形左半部分
                System.out.print("*");
            }
            
            for (int m = 1; m < i; m++){  //此循环输出三角形右半部分,注意比左半部分每行少一个,故m取值也要比k少一个
                System.out.print("*");
            }
            System.out.println();  //三部分拼接为一行后换行
        }
    }
}

     *
    ***
   *****
  *******
 *********
posted @ 2021-09-04 14:18  振袖秋枫问红叶  阅读(45)  评论(0)    收藏  举报