一,无限循环
1. 语法形式
for( ; ;) while( true )
2. 如何结束无限循环?
循环条件部分返回false
循环体中使用break
3. 说明:在某一些开发中,还是需要用到无限循环的。自己可以写一点代码来玩玩。
4. 代码演示:
二,嵌套循环
1. 说明:将一个循环结构A 声明在另一个循环结构B 的循环体中,这就构成了嵌套循环。
当内层循环的循环条件为false,才跳出内层循环,才结束外层循环的当次循环。
2. 外层嵌套:循环结构B
内层嵌套:循环结构A
3. 外层循环次数为M次,内层循环次数为N次,则内层循环体实际上需要执行M*N次。
4. 代码演示:
6. 嵌套循环的例题
//******
for(int i=1; i<7; i++) {
System.out.print("*");
}
System.out.println();
System.out.println("\n---------");
/*
* ******
* ******
* ******
* ******
*/
for(int j=1; j<5; j++) {//外层控制行数
for(int i=1; i<7; i++) {//内层控制列数
System.out.print("*");
}
System.out.println();
}
System.out.println("\n---------");
/* i(行号) j(* 的个数)
* 1 1
** 2 2
*** 3 3
**** 4 4
*/
for(int i=1; i<5; i++) {
for(int j=1; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
System.out.println("\n---------");
/* i(行号) j(* 的个数) 规律:j + i = 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("\n---------");
/*
*
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*
*/
//上半部分
for(int i=0; i<5; i++) {//外层有5层
for(int j=0; j<4-i; j++) {//内层有
System.out.print(" ");
}
for(int k=0; k<i+1; k++) {
System.out.print("* ");
}
System.out.println();
}
//下半部分
for(int i=0; i<4; i++) {//控制行数
for(int j=0; j<i+1; j++) {//控制每一列的空格
System.out.print(" ");
}
for(int k=0; k<4-i; k++) {//控制每一列的 *
System.out.print("* ");
}
System.out.println();
}
System.out.println("\n---------");