Java基本語法中的for循環非常靈活並且可以嵌套使用,其中雙層for循環是程序開發中使用最頻繁的,常用於操作表格數據,對於行數與列數相同的表格操作代碼比較簡單,但是類似九九乘法表就不好控制了,因為它的列數要與行數對應,可以說這個表格是個三角形,本實例通過雙層循環輸出了這個九九乘法表,效果如圖所示。在面試與等級考試中也常出現這類題目。
創建MultiplicationTable類,在該類的主方法中創建雙層for循環,第一層for循環也稱為外層循環,用於控制表格的行;第二層循環也稱為內層循環,用於控制表格的列。這里第二層循環的控制變量非常重要,它的條件判斷是列數要等於行數的最大值,然后輸出內層與外層循環控制變量的乘積,這樣就實現了九九乘法表。程序代碼如下:
public class MultiplicationTable {
public static void main(String[] args) {
for(int i=1;i<=9;i++){// 循環控制變量從1遍歷到9
for(int j=1;j<=i;j++){// 第二層循環控制變量與第一層最大索引相等
// 輸出計算結果但不換行
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();// 在外層循環中換行
}
}
}
心法領悟:靈活使用嵌套循環。
循環語句可以完成復雜的運算,也可以用於控制程序的遞歸流程,而多層循環可以實現更加復雜的業務邏輯,是學習編程必須掌握的一種應用。在處理有規則的大量數據時,應該考慮使用多層循環來優化程序代碼,但是建議添加詳細的代碼注釋,便於以后的維護與修改工作。