关于for
请问一下各位老板for循环 和while循环区别在哪
麻烦说的通俗一点 百度知道
1、使用场景不同:
知道执行次数的时候一般用for,条件循环636f7079e799bee5baa6e997aee7ad9431333431356666时一般用while。
2、两种循环在构造死循环时的区别:
while循环里的条件被看成表达式,因此,当用while构造死循环时,里面的TRUE实际上被看成永远为真的表达式,这种情况容易产生混淆,有些工具软件如PC-Lint就会认为出错了,因此构造死循环时,最好使用for(;;)来进行。
3、两种循环在普通循环时的区别:
对一个数组进行循环时,一般来说,如果每轮循环都是在循环处理完后才讲循环变量增加的话,使用for循环比较方便。
如果循环处理的过程中就要将循环变量增加时,则使用while循环比较方便。
还有在使用for循环语句时,如果里面的循环条件很长,可以考虑用while循环进行替代,使代码的排版格式好看一些。
用法:
for循环可以设置次数,while循环条件满足没有次数限制。 区别不太大
for循环的循环条件(包括初始条件,结束条件,变量的修改)都写在了讯快开始的那个括号内了
while循环,开始的括号内只有循环条件,变量的修改需要在循环体内进行。而且循环初始条件需要提前写好
#include <stdio.h>
int main()
{
int i;
printf("for循环……\n");
for ( i=0;i<4;i++) {
printf("\t循环次数%d\n",i+1);
}
int j=0;
printf("while循环……\n");
while(j<4){
printf("\t循环次数%d\n",j+1);
j++;
}
return 0;
} 编程鱼C 发表于 2020-4-10 15:37
百度知道
1、使用场景不同:
谢谢 for 已知循环次数
while 未知循环次数 张三66 发表于 2020-4-10 15:43
谢谢
你可以设一个最佳答案结个贴 chxchxkkk 发表于 2020-4-10 15:50
for 已知循环次数
while 未知循环次数
我觉得其实有时候也不一定
比如
for(;i<1;)
或
for(j=1;a=b;j++) sunrise085 发表于 2020-4-10 15:38
区别不太大
for循环的循环条件(包括初始条件,结束条件,变量的修改)都写在了讯快开始的那个括号内了
w ...
谢谢 没什么区别,只是把 循环初始化 和 每次循环的+1等动作 放到了 循环头部,还把 循环变量 设成 局部变量,没了 没有区别吧,就是写法不一样!除了do while 萝卜青菜各有所爱,因人而异,大致相同 不过,for语句显得更加精炼,初始条件,判断等都涵盖在一个括号内 本帖最后由 入门者 于 2020-4-10 23:38 编辑
二者都可以相互代替,只是for可以在给循环判断条件同时还可以赋初值和更新变量.各有各的方便之处
页:
[1]