1
0

08_while_loop.c 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. /*
  2. * 示例8:while 循环
  3. * 功能:学习使用 while 和 do-while 循环
  4. * while 适合用于循环次数不确定的情况
  5. */
  6. #include <stdio.h>
  7. int main() {
  8. // while 循环:先判断条件,条件成立才执行循环体
  9. // 适合用于不知道循环次数的情况
  10. printf("=== while 循环:累加直到超过 100 ===\n");
  11. int sum = 0;
  12. int i = 1;
  13. while (sum <= 100) {
  14. sum = sum + i;
  15. i++;
  16. }
  17. printf("累加到 %d 时,总和 %d 超过了 100\n", i - 1, sum);
  18. // do-while 循环:先执行一次循环体,再判断条件
  19. // 至少会执行一次
  20. printf("\n=== do-while 循环 ===\n");
  21. int count = 0;
  22. do {
  23. printf("第 %d 次执行\n", count + 1);
  24. count++;
  25. } while (count < 3);
  26. // 使用 while 循环实现猜数字游戏
  27. printf("\n=== 猜数字游戏 ===\n");
  28. int secret = 7; // 秘密数字
  29. int guess;
  30. printf("猜一个 1-10 之间的数字:");
  31. scanf("%d", &guess);
  32. // 只要猜错就继续循环
  33. while (guess != secret) {
  34. if (guess < secret) {
  35. printf("太小了,再试一次:");
  36. } else {
  37. printf("太大了,再试一次:");
  38. }
  39. scanf("%d", &guess);
  40. }
  41. printf("恭喜你猜对了!答案是 %d\n", secret);
  42. return 0;
  43. }