while
后面不能加分号,否则虽然编译可以通过,但是执行程序时会发生死循环
#include <stdio.h>
int main() {
int i=1,total=0;
while(i<=100)//不能在 while 后面加分号
{
total+=i;
i++;//循环内要有使循环趋近于假的操作
}
printf("%d\n",total);
return 0;
}
这里在 for 加分号不会死循环,会结果不对 ,会输出1+100=101
#include <stdio.h>int main() {int i,total;for (i= 1 ,total= 0 ;i<= 100 ;i++) // 在 for 加分号不会死循环,会结果不对{total+=i;}printf( "%d \n " ,total);return 0 ;}
for 循环的可读性要比 while 循环的好,所以能使用 for 循环时不要强制改为 while 循环。