嵌套循環的使用
1.嵌套循環:將一個循環結構A聲明在另一個循環結構B的循環體中,就構成了嵌套循環
外層循環:循環結構B
內層循環:循環結構A
- 說明:
① 內層循環結構遍歷一遍,只相當於外層循環循環體執行了一次
② 假設外層循環需要執行m次,內層循環需要執行n次。此時內層循環的循環體一共執行了m * n次,如果執行了三次,則共執行了mnk次。
③技巧:外層循環控制行數,內層循環控制列數
輸出三角形
class Test {
public static void main(String[] args) {
//******
//System.out.println("******");
for(int i = 1;i <= 6;i++){
System.out.print('*');
}
System.out.println("\n");
/*
******
******
******
******
*/
for(int j = 1;j <= 4;j++ ){
for(int i = 1;i <= 6;i++){
System.out.print('*');
}
System.out.println();
}
/* i(行號) j(*的個數)
* 1 1
** 2 2
*** 3 3
**** 4 4
***** 5 5
*/
for(int i = 1;i <= 5;i++){//控制行數
for(int j = 1;j <= i;j++){//控制列數
System.out.print("*");
}
System.out.println();
}
/* i(行號) j(*的個數) 規律:i + j = 5 換句話說:j = 5 - i;
**** 1 4
*** 2 3
** 3 2
* 4 1
*/
for(int i = 1;i <= 4;i++){
for(int j = 1;j <= 5 - i;j++){
System.out.print("*");
}
System.out.println();
}
/*
*
**
***
****
*****
****
***
**
*
*/
//略
/*
----*
---* *
--* * *
-* * * *
* * * * *
* * * *
* * *
* *
*
*/
}
}
九九乘法表
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
。。。。。
9 * 1 = 9 。。。 9 * 9 = 81
class Test {
public static void main(String[] args) {
for(int i = 1;i <= 9;i++){
for(int j = 1;j <= i;j++){
System.out.print(i + " * " + j + " = " + (i * j) + " ");
}
System.out.println();//換行
}
}
}
補充:衡量一個功能代碼的優劣
1.正確性
2.可讀性
3.健壯性
4.高效率與底儲存:時間複雜度、空間複雜度(衡量算法的好壞)