1. 程式人生 > >00015_循環嵌套

00015_循環嵌套

條件 void pub false 個數 遞增 嵌套for 行數 自增

1、循環嵌套的概念

    嵌套循環是指在一個循環語句的循環體中再定義一個循環語句的語法結構。while、do…while、for循環語句都可以進行嵌套,並且它們之間也可以互相嵌套,如最常見的在for循環中嵌套for循環

2、for循環中嵌套for循環的語法格式

1 for(初始化表達式; 循環條件; 操作表達式) {
2     ………
3     for(初始化表達式; 循環條件; 操作表達式) {
4         執行語句
5         ………
6     }
7     ………
8 }

3、實現使用“*”打印直角三角形

 1  1    public class ForForDemo {
2 2 public static void main(String[] args) { 3 3 int i, j; // 定義兩個循環變量 4 4 for (i = 1; i <= 9; i++) { // 外層循環 5 5 for (j = 1; j <= i; j++) { // 內層循環 6 6 System.out.print("*"); // 打印* 7 7 } 8 8 System.out.print("\n"); //
換行 9 9 } 10 10 } 11 11 }

  上述代碼中定義了兩層for循環,分別為外層循環和內層循環,外層循環用於控制打印的行數,內層循環用於打印“*”,每一行的“*”個數逐行增加,最後輸出一個直角三角形。由於嵌套循環程序比較復雜,下面分步驟進行詳細地講解,具體如下:

  第一步,在第3行代碼定義了兩個循環變量i和j,其中i為外層循環變量,j為內層循環變量

  第二步,在第4行代碼將i初始化為1,條件i <= 9為true,首次進入外層循環的循環體

  第三步,在第5行代碼將j初始化為1,由於此時i的值為1,條件j <= i為true,首次進入內層循環的循環體,打印一個“*”

  第四步,執行第5行代碼中內層循環的操作表達式j++,將j的值自增為2

  第五步,執行第5行代碼中的判斷條件j<=i,判斷結果為false,內層循環結束。執行後面的代碼,打印換行符

  第六步,執行第4行代碼中外層循環的操作表達式i++,將i的值自增為2

  第七步,執行第4行代碼中的判斷條件i<=9,判斷結果為true,進入外層循環的循環體,繼續執行內層循環

  第八步,由於i的值為2,內層循環會執行兩次,即在第2行打印兩個“*”。在內層循環結束時會打印換行符

  第九步,以此類推,在第3行會打印3個“*”,逐行遞增,直到i的值為10時,外層循環的判斷條件i <= 9結果為false,外層循環結束,整個程序也就結束了

00015_循環嵌套