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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yjgoss 中级黑马   /  2013-12-3 17:43  /  2707 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 yjgoss 于 2013-12-4 20:51 编辑

循环语句中while 和for还是不知道什么时候用while,什么时间用for,都看了几篇了,详细的解答

评分

参与人数 1黑马币 +1 收起 理由
乔兵 + 1

查看全部评分

9 个回复

倒序浏览
能用到while 地方,for也可以使用。
主要就是分使用的场景,例如while(true){一直循环下去},这时候用for就不稍显麻烦。
但要是需要对循环更灵活的控制,那么for更好些。

一般用for 的时候比较多,foreach加强for循环可以操作对象。
回复 使用道具 举报
for循环的好处是括号内定义的变量在循环结束后就会释放内存,
不定义变量时用while
回复 使用道具 举报
do-while是先执行后判断,因此do-while至少要执行一次循环体。
而while是先判断后执行,如果条件不满足,则一次循环体语句也不执行。

while语句和do-while语句一般都可以相互改写

for(表达式1;表达式2;表达式3) 第一步,计算表达式1的值。第二步,计算表达式2的值。若值为真(非0)则执行循环体一次,否则跳出循环。第三步,

计算表达式3的值,转回第二步重复执行

评分

参与人数 1黑马币 +3 收起 理由
简★零度 + 3

查看全部评分

回复 使用道具 举报
while和for的区别如下:
1.对于for来讲,变量有自己的作用域,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。当for语句执行完毕时,那么这个变量在内存中就会被释放。
2.for和while可以进行互换,如果用定义循环增量,用for比较合适。
回复 使用道具 举报
while和for的区别如下:
1.对于for来讲,变量有自己的作用域,如果将用于控制循环的增量定义在for语句中,那么该变量只在for语句内有效。当for语句执行完毕时,那么这个变量在内存中就会被释放。
2.for和while可以进行互换,如果用定义循环增量,用for比较合适。
回复 使用道具 举报
for( ; ; )主要是对条件表达式循环;while()主要用在对,结果是逻辑的表达式的循环.此外while还可以结合do使用,有do……while和while……do的用法
回复 使用道具 举报
其实,对于这两者的使用时可以相互转换的。用while的地方也可以用for。例如:
  1.                 for (int i = 0; i < 10; i++) {
  2.                         // 要重复执行的代码
  3.                 }
复制代码

你也可以把它写成如下格式:
  1.                 int i = 0;
  2.                 for (; i < 10; ) {
  3.                         // 要重复执行的代码
  4.                         i++;
  5.                 }
复制代码

他就类似下面这个了
  1.                 int i = 0;
  2.                 while (i < 10) {
  3.                         // 要重复执行的代码
  4.                         i++;
  5.                 }
复制代码

对于什么时候用for,什么用while根据实际情况选择。
知道重复执行的代码要执行多少次一般来说用for
对于不知道要执行多少次一般用while。
不过用哪种都可以。

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
能用while的地方 也能用for 能用for的地方 也能用while
不过当你对循环的次数有限制的时候 还是建议用for
比如说 这样一个for循环

for(int x=0;x<10;x++)

用while就可以这么写
int x=0;
while(x<10){
x++;
}

用for的好处就是for后面定义的x变量 在for循环结束后就可能被回收了
而用while循环时定义的x变量 会一直存在 比for循环多占用了那么点内存

评分

参与人数 1技术分 +1 收起 理由
简★零度 + 1

查看全部评分

回复 使用道具 举报
一般情况下,while和for的区别在于:while(true)被用到无限循环当中,当不知道要循环多少次才可得出结果的情况下要用到while;而for循环则是知道要循环的次数及判断条件
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马