在C語言中,while循環(huán)可以通過滿足指定條件或執(zhí)行特定的代碼來結(jié)束。以下是幾種常見的方式:
int i = 0;
while (i < 10) {
printf("%d\n", i);
i++;
}
上述代碼中,當(dāng)i的值增加到10時,循環(huán)條件i < 10將不再為真,所以循環(huán)將結(jié)束。
int i = 0;
while (1) {
printf("%d\n", i);
i++;
if (i == 10) {
break;
}
}
上述代碼中,循環(huán)條件為1,即永遠(yuǎn)為真,但當(dāng)i的值增加到10時,執(zhí)行break語句,循環(huán)將被提前終止。
int sum(int n) {
int result = 0;
int i = 0;
while (1) {
result += i;
i++;
if (i > n) {
return result;
}
}
}
上述代碼中,當(dāng)i的值大于n時,執(zhí)行return語句,函數(shù)sum將返回結(jié)果并結(jié)束執(zhí)行。
需要注意的是,在某些情況下,可能會出現(xiàn)無限循環(huán)的情況,造成程序無法正常結(jié)束。為了避免這種情況,需要確保循環(huán)中的條件能夠在某個時刻變?yōu)榧?,或者使用break語句來提前終止循環(huán)。