/* * 示例8:while 循环 * 功能:学习使用 while 和 do-while 循环 * while 适合用于循环次数不确定的情况 */ #include 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; }