最大的区别应该是do while一定会执行一次,先执行在判断是否回头继续干,而for先判断再决定是否开干
#include <stdio.h>
int main(){
int a = 5,b = 6;
int c = 0;
do {
c = a + b;
printf("c = %d\n",c);
} while (a>b);
for (; a>b; b++) {
printf("b = %d\n",b);
}
return 0;
}
一定会输出C的值,但绝对不会输出B的值(如果把a>b改成 a<b,就都成了无限循环了) |