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