循环嵌套
嵌套循环的使用
嵌套循环:当一个循环结构a充当了另一个循环结构b的循环体时,就构成了嵌套循环。
外层循环:循环结构b
内层循环:循环结构a如果外层循环执行m次,内层循环执行n次,则内层循环的循环体一共需要执行:m * n次
技巧:外层循环控制行数,内层循环控制列数
代码练习一
//输出 **********
public class ForForTest {
public static void main(String[] args) {
for (int i = 1; i <=10; i++) {
System.out.println("*");
}
//输出五行**********
for (int i = 1; i <=5; i++) { //外层循环
for (int j = 1; j <=10; j++) { //内层循环
System.out.print("*");
}
System.out.println();
}
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();
}
System.out.println();
/*输出下面图形
i j i + j = 5
**** 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();
}
System.out.println();
代码练习三
/*
输出下面图形:
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
*/
for (int i = 1; i <=5; i++) {
for (int j = 1; j <= 5 - i; j++) {
System.out.print(" ");
}
for (int j2 = 1; j2 <=i; j2++) {
System.out.print("* ");
}
System.out.println();
}
for (int i = 1; i <=4; i++) {
for (int j = 1; j <=i; j++) {
System.out.print(" ");
}
for (int j2 = 1; j2 <=5-i; j2++) {
System.out.print("* ");
}
System.out.println();
}
代码练习四
/*
嵌套循环的练习:九九乘法表
1 * 1 = 1
2 * 1 = 2 2 * 2 = 4
3 * 1 = 3 ...
9 * 1 = 9 .... 9 * 9 = 81
*/
public class NineTest {
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 + "\t");
}
System.out.println();
System.out.println();
}