循环总结
三种循环的区别
- 控制条件语句所控制的那个变量,在for循环结束后,就不能再被访问到了,而while循环结束还可以继续使用,如果你想继续使用,就用while,否则推荐使用for。原因是for循环结束,该变量就从内存中消失,能够提高内存的使用效率。
- 在已知循环次数的时候使用推荐使用for,循环次数未知的时推荐使用while。
- do...while循环的特点:无条件执行一次循环体,即使我们将循环条件直接写成false,也依然会循环一次。这样的循环具有一定的风险性,因此初学者不建议使用do...while循环。而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
死循环
死循环:也就是循环中的条件永远为true,死循环的是永不结束的循环。在后期的开发中,会出现使用死循环的场景,例如:我们需要读取用户输入的输入,但是用户输入多少数据我们并不清楚,也只能使用死循环,当用户不想输入数据了,就可以结束循环了,如何去结束一个死循环呢,就需要使用到跳出语句了。
两种最简单的死循环格式
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。- while(true){...}
- for(;;){...}
嵌套循环
所谓嵌套循环,是指一个循环的循环体是另一个循环。比如for循环里面还有一个for循环,就是嵌套循环。总共的循环次数=外循环次数*内循环次数
嵌套循环格式:
嵌套循环执行流程:
- 执行顺序:①②③④⑤⑥>④⑤⑥>⑦②③④⑤⑥>④⑤⑥
- 外循环一次,内循环多次
代码举例:
public class Demo09 { public static void main(String[] args) { //5*8的矩形,打印5行*号,每行8个 //外循环5次,内循环8次 for (int i = 0; i < 5; i++) { for (int j = 0; j < 8; j++) { //不换行打印星号 System.out.print("*"); } //内循环打印8个星号后,需要一次换行 System.out.println(); } } }
执行结果:

更多精彩