do-while 语句的一般形式为:
do
语句
while(表达式);
这个循环与 while 循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while 循环至少要执行一次循环语句。其执行过程可用下图表示。
【例】用 do-while 语句求1+2+3+...+100。
用传统流程图和 N-S 结构流程图表示算法,见图:
#include <stdio.h>
int main() {
int i, sum = 0;
i = 1;
do {
sum = sum + i;
i++;
}
while(i <= 100);
printf("%d\n", sum);
return 0;
}
同样当有许多语句参加循环时, 要用"{"和"}"把它们括起来。
【例】while 和 do-while 循环比较。
(1)
#include <stdio.h>
int main() {
int sum = 0, i;
scanf("%d", &i);
while(i <= 10) {
sum = sum + i;
i++;
}
printf("sum=%d", sum);
return 0;
}
(2)
#include <stdio.h>
int main() {
int sum = 0, i;
scanf("%d", &i);
do {
sum = sum + i;
i++;
}
while(i <= 10);
printf("sum=%d", sum);
return 0;
}
掌握本节内容
登录后开始许愿
暂无评论,来抢沙发