for循环嵌套(重点难点)
一个for循环中在套另外一个循环
先外层循环在进入内层循环,内层循环结束以后再回到外层循环。
public class Dome5 {
public static void main(String[] args) {
for (int i =0;i<3;i++){
for (int a = 0;a<4;a++){
System.out.print("*");//不换行打印
}
System.out.println();//换行打印
}
}
}
//结果:
****
****
****
//打印直角三角形
public class Dome5 {
public static void main(String[] args) {
/**
* 执行流程:
* i=1 1<=4 true 进入到大括号中的内层循环
* j=1 1<=1 true 打印* j++
* j=2 2<=1 false 内层循环结束
* 换行 执行i++
* i=2 2<=4 true 进入到大括号中的内层循环
* j=1 1<=3 true 打印* j++
* j=2 2<=3 true 打印** j++
* j=3 3<=3 true 打印*** j++
* j=4 4<=3 false 内存循环结束
* 换行 执行i++
* ......
*
*/
for (int i =0;i<5;i++){
for (int j= 1;j<=(2*i-1);j++){
System.out.print("*");
}
System.out.println();
}
}
}
//结果
*
***
*****
*******
//九九乘法表
public class Dome5 {
public static void main(String[] args) {
for (int i =1;i<=9;i++){ //总共九行
for (int j =1;j<=i;j++){ //控制的是列,应为列和行是相关的
System.out.print(j + "*" + i + "=" + j * i+"\t");
}
System.out.println();
}
}
}