C语言示例讲解do while循环语句的用法
什么是do while循环语句
do while循环语句是一种循环结构,它先执行一次循环体,再根据判断条件是否成立来决定是否继续执行循环体。与while循环语句不同的是,do while循环语句至少会执行一次循环体。
do while循环语句的基本格式如下:
do {
循环体语句;
} while (判断条件);
示例1:求1~100的和
下面是一个利用do while循环语句求1~100的和的示例代码:
#include <stdio.h>
int main() {
int sum = 0;
int i = 1;
do {
sum += i;
i++;
} while (i <= 100);
printf("1~100的和为:%d\n", sum);
return 0;
}
代码分析:
- 初始化变量sum和i的值均为0和1。
- 在do语句块中,首先对sum变量加上i的值,然后将i加1。
- 在while条件判断中,判断i <= 100,若成立则继续循环,否则结束循环。
- 循环结束后,输出sum变量的值。
输出结果:
1~100的和为:5050
示例2:猜数字游戏
下面是一个利用do while循环语句实现猜数字游戏的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num;
int guess;
srand(time(NULL));
num = rand() % 100 + 1;
do {
printf("请输入一个1~100之间的数字:");
scanf("%d", &guess);
if (guess < num) {
printf("猜小了,再猜!\n");
} else if (guess > num) {
printf("猜大了,再猜!\n");
} else {
printf("恭喜你,猜对了!\n");
}
} while (guess != num);
return 0;
}
代码分析:
- 在程序开始时,通过srand和rand函数生成一个1~100之间的随机数。
- 在do语句块中,首先提示用户输入一个1~100之间的数字,然后通过scanf函数从标准输入中读取用户输入。
- 根据用户输入的数字和随机数之间的大小关系进行提示。
- 若用户猜的数字和随机数相等,则猜对了,循环结束。
- 否则,继续循环等待用户输入。
输出结果:
请输入一个1~100之间的数字:50
猜小了,再猜!
请输入一个1~100之间的数字:75
猜大了,再猜!
请输入一个1~100之间的数字:65
猜大了,再猜!
请输入一个1~100之间的数字:60
猜小了,再猜!
请输入一个1~100之间的数字:63
恭喜你,猜对了!
以上就是关于do while循环语句的使用的两个示例说明,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C语言示例讲解do while循环语句的用法 - Python技术站