我们来正常写一个while循环。
int i=1;
while(i<=10){
System.out.println("i的值为"+i);
i++;
}
看一下执行结果:
此时我们可以在该循环里面再写一个循环。
int i=1;
while(i<=10){
System.out.println("i的值为"+i);
int j=1;
while(j<=10){
System.out.println("j的值为"+j);
j++;
}
i++;
}
看一下执行结果:
来看一下执行次数。
可以新定义一个变量c来记录次数。
/*外层循环执行一次,内层循环执行多次*/
/*计算次数的变量*/
int c=0;
int i=1;
while(i<=10){
System.out.println("i的值为"+i);
int j=1;
while(j<=10){
c++;
System.out.println("j的值为"+j);
j++;
}
i++;
}
System.out.println(c);
可以执行看一下c的值。
执行次数=外层循环执行的次数*内层循环执行的次数
循环嵌套执行可以解决什么问题呢?
举个例子。
一百担粮食,用一百匹马运走。大马一次驼4担粮食,中马一次驼2担粮食,小马两批驼1担粮食。问,三种马各有多少匹?
穷举法-->挨个试一试。
public class TEst2 {
public static void main(String[] args) {
//计数变量
int j=0;
//控制大型马数量
int d=1;
while(d<25){
//中型马数量变化
int z=1;
while(z<50){
j++;
//小型马数量
int x=100-d-z;
if(d*4+z*2+x/2==0){
System.out.println("大型"+d+"中型"+z+"小型"+x);
}
z++;
}
d++;
}
System.out.println("共计算"+j+"次");
}
}
执行结果: