我們知道在C語言中,'while'關鍵字用來定義一個循環,該循環根據傳遞給循環的條件來運作。現在,由於條件可以有兩個值,即真或假,所以如果條件為真,則while區塊內的程式碼將重複執行,如果條件為假,則程式碼將不會執行。
現在,透過將參數傳遞給while循環,我們可以區分while(1)和while(0),因為while(1)是一個條件始終被視為真的循環,因此區塊內的程式碼將開始重複執行。此外,我們可以說明,傳遞給循環並使條件為真的不是1,而是如果任何非零整數傳遞給while循環,則它將被視為真條件,因此程式碼開始執行。
另一方面,while(0)是一個條件總是被視為假的循環,因此區塊內的程式碼永遠不會開始執行。此外,我們可以說明,只有0被傳遞給循環並使條件為假,因此如果任何其他非零整數(可以是負數)被傳遞給while循環,則它將被視為真條件,因此程式碼開始執行。
上面討論的觀點可以透過以下範例進行示範。
while(1)的範例
#include using namespace std; main(){ int i = 0; cout << "Loop get started"; while(1){ cout << "The value of i: "; if(i == 10){ //when i is 10, then come out from loop break; } } cout << "Loop get ended" ; }
Loop get started The value of i: 1 The value of i: 2 The value of i: 3 The value of i: 4 The value of i: 5 The value of i: 6 The value of i: 7 The value of i: 8 The value of i: 9 The value of i: 10 Loop gets ended
while(0) 範例
#include using namespace std; main(){ int i = 0; cout << "Loop get started"; while(0){ cout << "The value of i: "; if(i == 10){ //when i is 10, then come out from loop break; } } cout << "Loop get ended" ; }
Loop get started Loop get ended
以上是在C語言中,while(1)和while(0)之間的差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!