A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 白飞金 中级黑马   /  2013-4-26 09:02  /  1476 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 白飞金 于 2013-4-26 19:53 编辑

常用的循环方法有三种,for,do-while和while,这三种循环方式有什么区别,在内存和堆中的存在时间长短,还有就是具体什么时候选择那一种循环???求解释!!

6 个回复

倒序浏览
楼主你好:

while和for可以进行互换。
        区别在于:如果需要定义变量控制循环次数。建议使用for。因为for循环完毕,变量在内存中释放。
while和do...while
        区别在于:while循环是直接就循环,当用do...while,先执行do里面的代码,然后用while进行循环,
        while:先判断条件,只有条件满足才执行循环体。
       do while: 先执行循环体,在判断条件,条件满足,再继续执行循环体。
       简单一句话:do while:无论条件是否满足,循环体至少执行一次。

回复 使用道具 举报
每一个for循环都可以用while写出来。但是for是运在不知道循环次数上 do{}while;是先执行后判断,还有就是循环变量初始化过程不一样
回复 使用道具 举报
楼主看毕老师的视频吧,第3天前10个文件就是讲着几个循环的,很简单的。自己听一遍,很容易明白的。
回复 使用道具 举报
一般而已,for循环式用于循环次数已知的循环,还有就是具有遍历数组的功能,应用比较广泛,
比如:冒泡排序、九九乘法表、1-100相加等等,
显著特点就是循环次数已知特别方便。
当然foreach循环的也有遍历功能,但是foreach只能完完全全地遍历数组。
do-while相对于while循环使用的较少,do-while至少能够循环一次,然后再判断条件,
而我们在编程实现功能的时候需要首先判断是否满足条件,再实现循环体,
因此使用while比较多,判断条件是否成立再循环,比如在一些是否需要判断继续循环的时候用while循环。
:)
回复 使用道具 举报
while与do while的区别
        while:先判断条件,只有条件满足才执行循环体。
        do while:先执行循环体,再判断条件,条件满足,再继续执行循环体。
                (无论条件是否满足,循环体至少执行一次。)

for与while的区别
        for:(1)变量有自己的作用域,对于for来讲:如果将用于控制循环的增量定义在for语句中,
                 那么该变量只在for语句内有效。
            (2)for和while可以进行互换,如果需要定义循环增量,用for理为合适。

回复 使用道具 举报
do while执行过程是:先执行循环体,再求循环表达式的值,当值为true,再执行循环体,当值为false时,结束循环。
while的执行过程是:先计算机循环表达式的值,当值为true时,执行循环体,当值为false时,结束循环。
for循环执行过程是:首先先计算表达式1的值,为循环有关变量置初值,然后再判断表达式2,当值为true时,执行循环体,值为false时,结束循环。执行完循环体,计算表达式3的值,更新有关变量。然后再转向判断青达式2。依这这样的顺序执行。
do while,至少执行一次循环体,在作业中,这个用的较少。而while当条件为false时,可以一次不执行循环体。
for和while,for能做的事情while也可以做,区别是for执行完,变量在内存中自动释放,而while执行完,变量在内存中依然存在。建议,如果需要变量控制循环次数,用for好一些。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马