java中小練習之九九乘法表
阿新 • • 發佈:2021-01-10
技術標籤:小練習
java中小練習之九九乘法表
題目
採用for迴圈語句進行九九乘法表的輸出列印。
結果
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
程式碼實現
public class TestFor {
public static void main(String[] args) {
for (int i = 1; i <10; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(i+"*"+j+"="+(i*j));
System. out.printf("\t");
}
System.out.print("\n");
}
}
}
執行結果
問題思考
如果我們將內迴圈for中的int j = i,它會發生什麼結果?
更改後的程式碼:
for (int i = 1; i <10; i++) {
for (int j = i; j <10; j++) {
System.out.print(i+"*"+j+"="+(i*j));
System.out.printf("\t" );
}
System.out.print("\n");
}
執行結果
那為何出現兩種形式呢?
在第一種情形下,for的換行操作是在兩數相同時進行的。換句話說,就是當兩數相同時,程式中j=4時不滿足內迴圈條件,所以程式跳出內迴圈,進而來判斷外迴圈的i值是否滿足i下次迴圈條件;第二種情況同理。