C語(yǔ)言while循環(huán)的用法是什么

小億
97
2023-12-04 10:39:45

while循環(huán)是C語(yǔ)言中的一種迭代結(jié)構(gòu),用于重復(fù)執(zhí)行一段代碼直到滿足某個(gè)條件為止。

while循環(huán)的基本語(yǔ)法如下:

while (expression) {
   // 循環(huán)體代碼
}

其中,expression是一個(gè)條件表達(dá)式,當(dāng)這個(gè)條件表達(dá)式的值為真(非0)時(shí),循環(huán)體中的代碼會(huì)被執(zhí)行。每次循環(huán)執(zhí)行完畢后,會(huì)重新判斷expression的值,如果仍為真,則繼續(xù)執(zhí)行循環(huán)體,直到expression的值為假(0)為止,循環(huán)終止。

通常,循環(huán)體中會(huì)有一些能夠改變expression值的語(yǔ)句,以便在滿足某個(gè)條件后終止循環(huán),否則循環(huán)可能會(huì)陷入無(wú)限執(zhí)行的狀態(tài)。

以下是一個(gè)使用while循環(huán)計(jì)算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;
}

上述代碼中,循環(huán)體中的代碼會(huì)不斷將i的值累加到sum中,直到i的值大于10時(shí),循環(huán)終止。最后,輸出sum的值為55。

需要注意的是,如果循環(huán)條件一開(kāi)始就為假,那么循環(huán)體中的代碼將不會(huì)被執(zhí)行,循環(huán)體也不會(huì)被執(zhí)行。所以,在使用while循環(huán)時(shí),需要保證循環(huán)條件在一開(kāi)始就為真,否則循環(huán)將不會(huì)執(zhí)行。

0