Java的循环

203 阅读2分钟

无限循环(了解)

无限循环,也称为死循环。程序一直在执行这个循环,而永远不会停止。

无限循环的书写格式:

while的格式:

while( true ){

循环体;

}

for的格式:

for(  ; ; ){

循环体;

}

注意:如果程序在运行时出现死循环。可以通过ctrl+c键   停止死循环

嵌套循环(掌握)

嵌套循环:在循环中还有循环。

嵌套for 循环的格式:

for(初始化条件;循环条件;迭代条件) {

      for(初始化条件;循环条件;迭代条件) {

内层循环体

     }

}

注意:在开发中,通常嵌套for循环就是两层。(不建议书写超过两层以上的嵌套循环)

 

总结:记住3点

1.将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for ,while ,do…     while均可以作为外层循环和内层循环。

2.实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。

3.假外层循环次数为m次,内层为n次,则内层循环体实际上需要执行m*n次。

 

案例:在控制台打印如下图案

*********d

*********d

*********d

*********d

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

案例:在控制台打印一个直角三角形

**

*** d

**** d

***** d

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

}

流程控制(break,continue)

在循环的执行过程中,有时我们需要对循环进行控制,而不是让循环从头到尾彻底执行完。这时我们需要在程序加入流程控制的关键字。

break语句

break:它主要是在程序中跳出当前正在执行的代码。

break,它主要用在switch的case中,或者用在循环中。

当用在switch中的时候,在程序执行switch中的代码时候,遇到break,会导致当前这个switch代码彻底结束,而去执行和switch结构上并列的语句。

当break使用在循环中的时候,只要JVM遇见break,就立刻让当前循环结束,不管循环条件是否还成立,循环都会强制结束。

continue语句

continue(继续):它主要用在循环中,不能使用在其他地方。

(跳过本次循环,执行下一次的循环)

continue:它的执行原理:当在循环中遇到的continue,这时JVM 就不会再执行continue下面属于本循环的其他语句,而直接进入下次循环。