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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 726477179 中级黑马   /  2016-8-10 17:27  /  928 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

貌似在任意情况下都可以互换啊,有没有哪种条件下只能用其中一种的?

7 个回复

倒序浏览
没有吧,只是for语句适合有明确的循环条件,while适合在未知的情况下使用
回复 使用道具 举报
695212308 发表于 2016-8-10 18:02
没有吧,只是for语句适合有明确的循环条件,while适合在未知的情况下使用

for的话不写条件无限循环,达到要求就break跳出不是也可以吗?
回复 使用道具 举报
有啊
理论上说两种循环是可以相互转换的,
但是如果是明确了次数的情况下 一般使用for循环较好
如果是不知道明确的次数的情况下 最好用while循环
两者都是 先判断在执行和do while正好相反,do while是先执行一次 在判断
一般而言开发一般首选for,因为for使用后可以释放空间,再者是while
回复 使用道具 举报
726477179 发表于 2016-8-10 18:19
for的话不写条件无限循环,达到要求就break跳出不是也可以吗?

是可以啊,我说的是这两种循环适合什么条件的时候用,一种实现的功能另一个也能实现
回复 使用道具 举报
一般都可以转化  。
只是for()循环有值(i或者j等)控制   ,比较灵活,循环与值结合,感觉程序很奇妙那种感觉。与while和do while 相对有点死板 ,就是循环。
写程序的时侯应该不会有这样的纠结,一般可以转化。除非你写高深算法之类的,可能会觉得其中一个相对容易理解,实现。。
回复 使用道具 举报
学习了
回复 使用道具 举报
for用的比较多,因为用完后里面的变量内存就被释放了;但是while就不行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马