| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /*
- * 示例8:while 循环
- * 功能:学习使用 while 和 do-while 循环
- * while 适合用于循环次数不确定的情况
- */
- #include <stdio.h>
- int main() {
- // while 循环:先判断条件,条件成立才执行循环体
- // 适合用于不知道循环次数的情况
- printf("=== while 循环:累加直到超过 100 ===\n");
- int sum = 0;
- int i = 1;
- while (sum <= 100) {
- sum = sum + i;
- i++;
- }
- printf("累加到 %d 时,总和 %d 超过了 100\n", i - 1, sum);
- // do-while 循环:先执行一次循环体,再判断条件
- // 至少会执行一次
- printf("\n=== do-while 循环 ===\n");
- int count = 0;
- do {
- printf("第 %d 次执行\n", count + 1);
- count++;
- } while (count < 3);
- // 使用 while 循环实现猜数字游戏
- printf("\n=== 猜数字游戏 ===\n");
- int secret = 7; // 秘密数字
- int guess;
- printf("猜一个 1-10 之间的数字:");
- scanf("%d", &guess);
- // 只要猜错就继续循环
- while (guess != secret) {
- if (guess < secret) {
- printf("太小了,再试一次:");
- } else {
- printf("太大了,再试一次:");
- }
- scanf("%d", &guess);
- }
- printf("恭喜你猜对了!答案是 %d\n", secret);
- return 0;
- }
|