C語言循環
可能有一種情況,需要執行的代碼塊幾次或多次。在一般情況下語句是順序執行的:在函數的第一條語句,首先執行,然後是第二個,第三個等等。
C編程語言提供了各種控製結構,允許更多複雜的執行路徑。
循環語句可以讓我們執行語句多次或多組語句,下麵是在大多數編程語言循環語句的一般形式:
C編程語言提供了循環以下類型的要求處理循環。點擊以下鏈接查看其詳細信息。
循環類型 | 描述 |
---|---|
while循環 | 重複聲明語句或組,當給定的條件為真。它測試條件執行在循環體前 |
for 循環 | 執行語句序列多次並簡寫用於管理循環變量的代碼。 |
do...while循環 | 像while語句,不同之處在於它測試條件在循環體的結尾 |
嵌套循環 | 可以使用一個或多個循環內任何其它的while,支持do..while循環 |
循環控製語句:
循環控製語句改變其正常的順序執行。當執行離開範圍,在該範圍內創建的所有對象自動被銷毀。
C語言支持下列控製語句。點擊以下鏈接查看其詳細信息。
控製語句 | 描述 |
---|---|
break語句 | 終止循環或switch語句並將執行立即循環或switch下麵的語句 |
continue語句 | 導致循環跳過它的主體的其餘部分,並立即重新測試其條件並重申之前 |
goto語句 | 控製權轉移給標簽(labeled)語句。雖然它不建議使用goto語句在程序中 |
無限循環:
一個循環變得無限循環,如果條件永遠不會為false。 for循環是傳統上用於此目的。由於冇有構成for循環都需要三個表達式,則可以將條件表達式空後就形成一個死循環。
#include <stdio.h> int main () { for( ; ; ) { printf("This loop will run forever. "); } return 0; }
當條件表達式為不存在,它被假定為真。可能有一個初始化和增量的表達,但C程序員更普遍地使用 for(;;) 結構來表示一個無限循環。
注意:可以通過按Ctrl+ C鍵終止無限循環。