Java流程控制之(三)嵌套
之前谈到各种循环结构,有for循环啊,有while循环啊,可以完成不断重复的动作,相当方便。那么如果好多个循环结合再一次,又是如何实现效果的呢。对此,本篇对嵌套循环做一些小小的探究。
嵌套循环
嵌套循环:无非就是,一个循环套着一个嘛,其实只要数量超过二,不管多少个循环结构,只要都完完全全有包含关系,就是完完全全的嵌套。嵌套分为外层循环和内层循环。嵌套循环的形式是不定的,任何类型的循环都可以组合在一起。
for循环嵌套
下面先来一个for循环加for循环实现万能的乘法口诀表:
public class Test{
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();
}
}
}
while循环嵌套
接下来再来一个while循环嵌套打印九九乘法口诀表的例子:
public class Test{
public static void main(String[] args){
int i = 1;
while(i<=9)
{
int j = 1;
while(j<=i)
{
System.out.print(j+"*"+i+"="+j*i+"\t");
j++;
}
System.out.println();
i++;
}
}
}
当然,结果和上面相同!输出结果:
总结
- 内层循环可以看成外层循环的循环体,所以外层循环申明的变量值在内层循环中依旧存在着。
- 首先判断外层循环的条件,条件为真,执行外层循环的循环体,也就是内层循环。
- 内层循环也需要先判定内层循环的条件,同理条件为真才会执行里面的循环体。条件为假,则跳出内层循环,即结束外层循环的当此循环。
- 执行次数=外层执行次数*内层执行次数。