while循環是C語言中的一種迭代結構,用于重復執行一段代碼直到滿足某個條件為止。
while循環的基本語法如下:
while (expression) {
// 循環體代碼
}
其中,expression是一個條件表達式,當這個條件表達式的值為真(非0)時,循環體中的代碼會被執行。每次循環執行完畢后,會重新判斷expression的值,如果仍為真,則繼續執行循環體,直到expression的值為假(0)為止,循環終止。
通常,循環體中會有一些能夠改變expression值的語句,以便在滿足某個條件后終止循環,否則循環可能會陷入無限執行的狀態。
以下是一個使用while循環計算1到10的和的示例代碼:
#include <stdio.h>
int main() {
int i = 1;
int sum = 0;
while (i <= 10) {
sum += i;
i++;
}
printf("Sum: %d\n", sum);
return 0;
}
上述代碼中,循環體中的代碼會不斷將i的值累加到sum中,直到i的值大于10時,循環終止。最后,輸出sum的值為55。
需要注意的是,如果循環條件一開始就為假,那么循環體中的代碼將不會被執行,循環體也不會被執行。所以,在使用while循環時,需要保證循環條件在一開始就為真,否則循環將不會執行。