逍遙自在學C語言 | 揭開while循環的神秘面紗
前言
循環是一種重要的控制結構,可以使程序重復執行一段代碼,直到滿足特定條件為止。
在C語言中,while和do-while是兩種常用的循環結構,本文將詳細介紹這兩種循環的用法。
一、人物簡介
- 第一位閃亮登場,有請今后會一直教我們C語言的老師 —— 自在。

- 第二位上場的是和我們一起學習的小白程序猿 —— 逍遙。

二、基本語法
讓我們先揭開While循環的神秘面紗,它的基本語法如下:
while (條件)
{
// 循環體
}
這個條件就像是一道門衛,只有條件為真時,我們才能進入循環體。當條件為假時,門衛會善意地告訴我們:“你們可以離開了,我不會阻擋你們繼續前進。”
三、while和do-while
while循環:它是最常見的循環方式,先判斷條件是否滿足,如果滿足就進入循環體。
我們可以像玩過山車一樣刺激地循環,直到條件不滿足才停下來。
int count = 0;
while (count < 5)
{
printf("如果感到快樂你就拍拍手!\n");
count++;
}
do-while循環:它比較樂觀,先執行一次循環體,然后再判斷條件。
只要條件滿足,我們就可以快樂地重復執行循環體,直到條件不滿足為止。
int number;
do
{
printf("請輸入一個正整數:");
scanf("%d", &number);
} while (number <= 0);
四、while和do while循環的應用
場景一:冒險者的征程
#include <stdio.h>
int main()
{
int health = 100;
while (health > 0)
{
printf("勇敢的冒險者,你的生命值還剩下 %d\n", health);
health -= 10;
printf("你被怪物攻擊了!生命值減少 10\n");
}
printf("很遺憾,你的冒險結束了!\n");
return 0;
}
- 運行結果

場景二:猜大小
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int targetNumber, guess;
srand(time(NULL)); // 設置隨機數種子
// 生成1到100之間的隨機數
targetNumber = rand() % 100 + 1;
printf("猜數字游戲開始!\n");
do {
printf("請輸入一個1到100之間的整數:");
scanf("%d", &guess);
if (guess == targetNumber) {
printf("恭喜你猜對了!\n");
} else if (guess < targetNumber) {
printf("猜小了,請繼續嘗試!\n");
} else {
printf("猜大了,請繼續嘗試!\n");
}
} while (guess != targetNumber);
printf("游戲結束!\n");
return 0;
}
- 運行結果

小結
通過這篇文章,我們學會了
1、while 循環的用法
2、do- while 循環的用法
??歡迎各位 ??點贊 ?收藏 ??評論,如有錯誤請留言指正,非常感謝!

浙公網安備 33010602011771號