循環流程控制

for迴圈


for迴圈是程式設計中常用的迴圈型式,可以重複執行固定次數的工作。for迴圈的一般用法為
for(起始值; 範圍值; 遞增值;){

  重複工作的程式敘述

}

例如想要在電腦螢幕上印出5行文字,只需要
for(int i=1; i<=5; i++){

 System.out.println("第"+i+"行");

}

在控制迴圈的圓括號中,定義1個變數為i。以i為計數,從1開始至5為止,每次遞增1。
i++; //是i=i+1的簡寫
i=i+1;//當然也能這樣寫

i--;//是i=i-1的簡寫
i=i-1;//沒問題

綜合練習: 印出0~100中的單數,並將所有單數相加總


巢狀for迴圈

巢狀迴圈是利用外層迴圈觸發內層迴圈執行,當外層迴圈每遞增執行1次,就會觸發內層迴圈範圖值的執行次數。
for (int i = 1; i <= 5; i++) { //注意i的值
            
 System.out.println("外層迴圈執行第"+i+"次");

  for (int j = 1; j <= 5; j++) { //注意j的值

  System.out.print("內層迴圈執行第"+j+"次, ");

 } 
}

印出右斜三角形

for (int i = 1; i <= 5; i++) { // 高度為5           
    
    for (int j = 1; j <= i; j++) { //寬度為外層迴圈次數的遞增

        System.out.print("*");

    }
   
    System.out.println(""); //每次換1行             

}

印出左斜三角形

for (int i = 5; i >= 0; i--) { // 高度為5           
     
     for (int j = 1; j <= i; j++) {//寬度為外層迴圈次數的遞增

         System.out.print("*");

     }
    
     System.out.println("");//每次換1行             

 }

跳過1次迴圈 continue

for(int i=1; i<=10; i++){
 if(i==5){//計數達5時跳過1次迴圈
  continue;
 }
 System.out.println(i);
}

完全跳出迴圈 break

for(int i=1; i<=10; i+=2){
 if(i==5){
  System.out.println("計數達5時完全跳出迴圈");
  break;
 }
}

綜合練習: 印出九九乘法

//這個例子能印出基本九九乘法,能夠完成另外2個練習才能達到實用效果
for (int i = 1; i <= 9; i++) { 
 
 for (int j = 1; j <= 9; j++) {
  
  System.out.print(i + "*" + j+"="+(i*j)+", ");

 }

 System.out.println();

}
1*1=1, 1*2=2, 1*3=3, 1*4=4, 1*5=5, 1*6=6, 1*7=7, 1*8=8, 1*9=9, 
2*1=2, 2*2=4, 2*3=6, 2*4=8, 2*5=10, 2*6=12, 2*7=14, 2*8=16, 2*9=18, 
3*1=3, 3*2=6, 3*3=9, 3*4=12, 3*5=15, 3*6=18, 3*7=21, 3*8=24, 3*9=27, 
4*1=4, 4*2=8, 4*3=12, 4*4=16, 4*5=20, 4*6=24, 4*7=28, 4*8=32, 4*9=36, 
5*1=5, 5*2=10, 5*3=15, 5*4=20, 5*5=25, 5*6=30, 5*7=35, 5*8=40, 5*9=45, 
6*1=6, 6*2=12, 6*3=18, 6*4=24, 6*5=30, 6*6=36, 6*7=42, 6*8=48, 6*9=54, 
7*1=7, 7*2=14, 7*3=21, 7*4=28, 7*5=35, 7*6=42, 7*7=49, 7*8=56, 7*9=63, 
8*1=8, 8*2=16, 8*3=24, 8*4=32, 8*5=40, 8*6=48, 8*7=56, 8*8=64, 8*9=72, 
9*1=9, 9*2=18, 9*3=27, 9*4=36, 9*5=45, 9*6=54, 9*7=63, 9*8=72, 9*9=81, 
如何將結果改成
1*1=1 |2*1=2 |3*1=3 |4*1=4 |5*1=5 |6*1=6 |7*1=7 |8*1=8 |9*1=9 |
1*2=2 |2*2=4 |3*2=6 |4*2=8 |5*2=10|6*2=12|7*2=14|8*2=16|9*2=18|
1*3=3 |2*3=6 |3*3=9 |4*3=12|5*3=15|6*3=18|7*3=21|8*3=24|9*3=27|
1*4=4 |2*4=8 |3*4=12|4*4=16|5*4=20|6*4=24|7*4=28|8*4=32|9*4=36|
1*5=5 |2*5=10|3*5=15|4*5=20|5*5=25|6*5=30|7*5=35|8*5=40|9*5=45|
1*6=6 |2*6=12|3*6=18|4*6=24|5*6=30|6*6=36|7*6=42|8*6=48|9*6=54|
1*7=7 |2*7=14|3*7=21|4*7=28|5*7=35|6*7=42|7*7=49|8*7=56|9*7=63|
1*8=8 |2*8=16|3*8=24|4*8=32|5*8=40|6*8=48|7*8=56|8*8=64|9*8=72|
1*9=9 |2*9=18|3*9=27|4*9=36|5*9=45|6*9=54|7*9=63|8*9=72|9*9=81|
試著做做做看
1×1=1
1×2=2 2×2=4
1×3=3 2×3=6 3×3=9
1×4=4 2×4=8 3×4=12 4×4=16
1×5=5 2×5=10 3×5=15 4×5=20 5×5=25
1×6=6 2×6=12 3×6=18 4×6=24 5×6=30 6×6=36
1×7=7 2×7=14 3×7=21 4×7=28 5×7=35 6×7=42 7×7=49
1×8=8 2×8=16 3×8=24 4×8=32 5×8=40 6×8=48 7×8=56 8×8=64
1×9=9 2×9=18 3×9=27 4×9=36 5×9=45 6×9=54 7×9=63 8×9=72 9×9=81

沒有留言:

張貼留言