黑马程序员技术交流社区
标题:
Java基础--for循环、while循环和do...while循环的区别
[打印本页]
作者:
michael_wlq
时间:
2015-9-30 23:58
标题:
Java基础--for循环、while循环和do...while循环的区别
首先,do...while循环至少执行一次循环体; 而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
while循环和for循环可以相互替换(把for循环中的初始化语句放置在外面)。
【注意】
因为while循环的初始化在while语句外面,而for循环在循环体内,即变量的生命周期是不同的,for循环在执行完后变量即消失,而while循环则可以继续使用。针对这个情况,如果在循环结束后,需要继续使用控制条件的那个变量,则需要用while循环,否则用for循环。而不确定使用while循环还是for循环,就使用for循环,因为变量及早的从内存中消失,可以提高内存的使用效率。
另外,由于while循环完全能够使用for循环来实现(可能需要把初始化放在for循环外面),基于效率问题,开发中基本都会使用for循环。
思考:
为什么会有do...while循环语句,该语句会先执行一次再判断,那么应用场景是什么?
开发中基本不会使用do...while循环,而考虑原因的话,该循环语句可能有特殊的应用场景,也可能是程序语言设计的缺陷。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2