既然for比while和do...while都简单为什么还要用后两个呢,请问区别在哪
首先来说下while和do...while的用法的区别:
while(判断语句1){执行语句2} while的语法为先判断语句1是否为真,若为真,则执行语句2;
do{执行语句1} while(判断语句2) do...while的语法为先执行语句1,然后再判断语句2是否为真,若为真,则继续循环;
所以do...while 在同样的判断条件下会比 while 多做一条执行语句,尤其是当判断语句为假时,do...while 会有执行一次语句。
for(初始化语句1 ; 判断语句2; 操作语句3)
for (;;)是等价于 while (1)的。
for(;判断语句2;) 是等价于 while (判断语句1)的。
for(初始化语句1 ; 判断语句2; 操作语句3)
是等价于
初始化语句1;
while(判断语句2){
操作语句3;
}
所以for是比whlie循环是要复杂的,使用起来比较更为简洁。但是还是要看具体情况,决定使用什么语句更为方便。