介绍
所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数。当然可以是三种循环任意互相嵌套
嵌套循环格式
for(初始化语句①; 循环条件语句②; 迭代语句⑦) {for(初始化语句③; 循环条件语句④; 迭代语句⑥) {循环体语句⑤;}}
语法案例演示1:打印5行5列矩形
public static void main(String[] args){
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*");
}
System.out.println();
}
}
语法案例演示2:打印5行直角三角形
*
**
***
****
*****
public static void main(String[] args){
for (int i = 0; i < 5; i++) {
for (int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println();
}
}
练习1
/*
1
12
123
1234
12345
*/
public static void main(String[] args){
//外循环控制行数
for(int i=1; i<=5; i++){
//内循环控制每一行打印的数字
/*
当i=1,外循环第1次,第1行,j=1
当i=2,外循环第2次,第2行,j=1,2
当i=3,外循环第3次,第3行,j=1,2,3
当i=4,外循环第4次,第4行,j=1,2,3,4
当i=5,外循环第5次,第5行,j=1,2,3,4,5
j=1,j<=i
*/
for(int j=1; j<=i; j++){
System.out.print(j);
}
System.out.println();
}
}
练习2
/*
1
22
333
4444
55555
*/
public static void main(String[] args){
for(int i=1; i<=5; i++){
//内循环控制每一行打印的数字
/*
当i=1,外循环第1次,第1行,1, 1个i,j=1
当i=2,外循环第2次,第2行,22 2个i,j=1,2
当i=3,外循环第3次,第3行,333 3个i,j=1,2,3
当i=4,外循环第4次,第4行,4444 4个i,j=1,2,3,4
当i=5,外循环第5次,第5行,55555 5个i,j=1,2,3,4,5
说明,打印的是i的值,打印几个i
j=1,j<=i
*/
for(int j=1; j<=i; j++){
System.out.print(i);
}
System.out.println();
}
}
