一、while语句
1.形式
while(条件表达式){
循环体语句;
}
如果满足条件表达式则执行循环体语句,不满足,则循环结束,循环结束次数为0
2.实例
1.题目
输出循环控制变量i的值
2.代码
#include "stdio.h"
int main() {
int i = 1;
while (i <= 10) {
printf("i=%d\n", i);
i++;
}
return 0;
}
3.运行结果
注意while()后面是{不是;
二、do-while
1.形式
do{
循环体语句;
}while(条件表达式);
先执行一次循环体内的语句,在计算条件表达式的值,如果为真(非0),则接着执行循环体语句,以此类推。
2.易错点
1.与while语句和for语句都不同的是,do-while是先执行一次循环体内的语句,然后在判断条件表达式。
2.do-while的while(条件表达式)后面必须加;。
3.这并不像for循环有增值表达式,需要我们自己在while循环体语句里加,不然就会死循环。
3.实例
1.题目
求sum=1+2+3+......+n的值
2.代码
#include "stdio.h"
int main() {
int sum = 0, i = 1;
do {
sum += i;
i++;
} while (i <= 100);
printf("sum=%d", sum);
return 0;
}
3.执行结果
4.相关报错
1.[错误] 期待 ';' 在此之前: 'printf'
原因:在while(条件表达式)后面没有加;
解决办法:在在while(条件表达式)后面加;