Java中的控制循环语句以及死循环和嵌套循环

21 阅读1分钟

控制循环的关键字:

1.break:

a.在switch中代表结束switch语句
b.在循环中代表结束循环

2.continue:

结束当前本次循环,直接进入下一次循环,直到条件为false为止

package break_continue;

public class Demo01 {
  public static void main(String[] args) {
      for (int i = 1; i < 5; i++) {
          if (i == 3){
              //结束循环
              break;
              //结束循环,进入下一次循环
              //continue;
          }
          System.out.println("我爱java"+i);
      }
  }
}

image.png

package break_continue;

public class Demo01 {
    public static void main(String[] args) {
        for (int i = 1; i < 5; i++) {
            if (i == 3){
                //结束循环
                //break;
                //结束循环,进入下一次循环
                continue;
            }
            System.out.println("我爱java"+i);
        }
    }
}

image.png

死循环

1.概述:

 一直循环

2.什么条件下一直循环:

 比较条件一直是true

package endless_nest;

public class Demo01 {
    public static void main(String[] args) {
        int count = 1;
//        for (int i = 0; i < 10; ) {
//            count++;
//            System.out.println("我爱java"+count);
//        }
//        for(;;){
//            count++;
//            System.out.println("我爱java"+count);
//        }
        while(true){
            count++;
           System.out.println("我爱java"+count);
        }
    }
}

嵌套循环

1.概述:循环中还有循环
2.执行流程:
先执行外层循环,再进入内层循环,内层循环就一直循环,直到内层循环结束,外层循环进入下一次循环,直到外层循环都结束了,整体结束

练习:时钟

package endless_nest;

public class Demo02 {
  public static void main(String[] args) {
      for (int fen = 0; fen < 60; fen++) {
          for (int miao = 0; miao < 60; miao++) {
              System.out.println(fen+"分"+miao+"秒");
          }
      }
  }
}

练习:打印矩形

package endless_nest;

public class Demo03 {
    public static void main(String[] args) {
        //外层循环控制行
        for (int i = 0; i < 5; i++) {
            //内层循环控制列
            for (int j = 0; j < 5; j++) {
                System.out.print("* ");
            }
            System.out.println();
        }
    }
}

练习:打印直角三角形

package endless_nest;

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