前言:
最大的区别就是:do-while是先执行循环体,再判断,while是先判断再执行
while 里面的循环体很可能1次都不会被执行
do-while 里面的循环体至少被执行1次---- (循环体需要至少执行1次的时候用)
while语句的基本语法:
while(表达式){
循环体;
}
语义:
1.先判断表达式是否成立,如果成立,则跳转2,否则跳转3
2.执行循环体,执行完毕跳转到1
3.跳出循环,循环结束
while循环需要注意的地方:
1.防止死循环。避免条件永真或永假。如果永真死循环,如果永假不循环,写起来毫无意义
2.while循环后面千万不要加分号
3.记得结束循环的语句不要忘了
4.循环跟if语句一样的地方就是:大括号可以省略。只能控制离它最近的一条语句,并且这条语句不能是声明变量的语句
例子:循环一共输出 10 遍:Hello, World!
#include <stdio.h>
int main(int argc,const char * argv[]) {
//循环变量,用来控制循环的次数的
int i = 0;
while (i <10) {//改变<后面的数字就能控制循环的次数,并且后面的数字是循环额次数
printf("Hello, World!\n");
i++; //控制循环结束的语句
}
return 0;
}
do-while的语法:
do{
循环体;
}while(表达式);
注意:while的小括号后面一定要加分号
语义:
1.执行循环体,跳转到2
2.判断表达式的结果是否为真,如果为真,跳转到1,否则跳转到3
3.跳出循环,循环结束
#include <stdio.h>
int main(int argc,const char * argv[]) {
int i = 1;
int sum = 0;
do{
sum += i;
i++;
}while(i<=100);
printf("%d\n",sum);
return 0;
}
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。