C 語言中的 while 循環
while 循環語句是 C 語言中最常用的三種循環語句之一。很多時候我們會使用這種循環來處理無窮無盡的各種請求和響應。
1. While 循環的語法
while( 循環條件 )
{
// 可以執行的語句
}
2. While 循環的執行過程
3. While 循環的使用場景
在程序中,需要將特定語句部分在滿足循環條件的情況下循環執行的時候使用這個語句。這個循環在很多情況下就如同我們在完成自己的作業。我們每天的作業數量是不同的,沒有辦法進行設定每天定量要寫多少。但是,我們知道一條準則,就是如果沒有寫完,那就要一直寫下去,直到寫完為止。這里的循環判斷條件就是作業沒有寫完。那么這個就是一個 while 循環。每次都會檢查一個條件,如果條件滿足,那么就一直循環下去。
4. While 循環的使用實例
#include <stdio.h>
int main()
{
int x = 10;
while(x>0)
{
printf("Number: %d\n",x);
x--;
}
return 0;
}
運行結果如下:
Number: 10
Number: 9
Number: 8
Number: 7
Number: 6
Number: 5
Number: 4
Number: 3
Number: 2
Number: 1
這個程序中,首先給 x 變量賦值為 10,在 while 條件中判斷 x 是否大于 0 。如果 x 大于 0 ,則執行循環體中的語句。循環體中首先是輸出當前的 x 值,然后將 x 減去 1 。然后再次判斷 x 是否大于 0 ,如果條件滿足則再次執行,條件不滿足則循環程序執行結束,繼續向下執行。
5. 小結
while 語句是先進行條件判斷,然后再決定是不是要執行被括號包圍的循環體中的內容是不是要被執行。如果循環條件滿足則執行執行程序循環體中的內容。如果不滿足則不執行循環。這也就是說,如果在第一次判斷循環條件是否滿足的時候,如果判斷結果是不滿足,那么包括在循環語句中的內容就一次也不會被執行,直接會被忽略。
Tips:這個語句有時候會有一個特別的用途,就是在寫單片機程序的時候,你有時候需要采用輪詢的方式來采集端口的信息,也就是需要不斷的掃描每個端口的狀態。這個時候,程序會使用 while(1) 來進行。這個語句其實是一個不會停止的循環。程序會反復不斷的來執行程序循環體中的內容。