while就是后面条件成立,会一直执行
do while是即使while里面的条件不成立,也要至少执行一次
for循环后面有三个表达式,第一个表达式是初始条件,第二个是终止条件,第三个是每次for循环执行后进行的动作
这三个循环都可以用break打断,直接跳出
一般用for会比较多,while(1)的作用同for(;;)
while用于死循环,如果结果不等于0永远不跳出循环
do while是先执行在判断,正好和上面的相反
for是判断之前对参数进行设置,一般用固定循环
你是说while(){}
和do{}while();的区别吧?
前者一定要条件满足才会执行
后者会先执行一次再判断是否循环.
简单理解:do...while(结束条件),循环体代码至少执行一遍,先执行在判断结束条件;
while(结束条件),在结束条件到达之前循环体一直运行,除非遇到goto或者break;经常用在不确定循环次数的情况下;
for循环,和while类似,一般用在明确知道循环次数的情况下;
while后面是条件,满足就继续往后走,不满足就跳出
do就是执行,
for就是整个的执行判定语句的集合,里面是有条件有执行的,
反正遇到那个语句就执行那个语句,按顺序来就行
while(){}语句是先判断然后循环执行,do while是先将程序运行一遍然后在判断,for是跟while差不多的,先判断在执行。
但for本身包含自增自减语句,如果不需要进行死循环就用for,否则就用while,然后for执行效率没有while高,所以他也常用于延时操作
while是先判断下条件,成立就在里面循环执行;
do while是先执行一次,再判断;
for是一般有加减的语句,执行到一定次数就会跳出。
while、do while只需要填判断条件,判断条件如何变化要在while内部定义
其中while上来先判断,然后在执行-再判断……
do while是上来先执行一次,再判断-再执行……因此最少会执行一次
for的判断条件可以在括号里面初始化、每次循环修改数值
其实在使用时,是可以转换的,功能上也是类似的,比如死循环
while(1)
for(;;)
do{}while(1);
这些都是可以的,使用效果上也是一样的,主要看自己的习惯 了
不过for一般用在循环赋值的地方比较多。