首頁 >後端開發 >C++ >在C語言中,while(1)和while(0)之間的差異是什麼?

在C語言中,while(1)和while(0)之間的差異是什麼?

王林
王林轉載
2023-08-31 10:45:072379瀏覽

在C語言中,while(1)和while(0)之間的差異是什麼?

我們知道在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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除