1. 程式人生 > >C++迴圈and判斷 Day2

C++迴圈and判斷 Day2

The article is from http://www.runoob.com/cplusplus/cpp-loops.html

Thanks!!!

C++ 迴圈

有的時候,可能需要多次執行同一塊程式碼。一般情況下,語句是順序執行的:函式中的第一個語句先執行,接著是第二個語句,依此類推。

程式語言提供了允許更為複雜的執行路徑的多種控制結構。

迴圈語句允許我們多次執行一個語句或語句組,下面是大多數程式語言中迴圈語句的一般形式:

迴圈結構

迴圈型別

C++ 程式語言提供了以下幾種迴圈型別。點選連結檢視每個型別的細節。

迴圈型別 描述
while 迴圈 當給定條件為真時,重複語句或語句組。它會在執行迴圈主體之前測試條件。
for 迴圈 多次執行一個語句序列,簡化管理迴圈變數的程式碼。
do...while 迴圈 除了它是在迴圈主體結尾測試條件外,其他與 while 語句類似。
巢狀迴圈 您可以在 while、for 或 do..while 迴圈內使用一個或多個迴圈。

 

迴圈控制語句

迴圈控制語句更改執行的正常序列。當執行離開一個範圍時,所有在該範圍中建立的自動物件都會被銷燬。

C++ 提供了下列的控制語句。點選連結檢視每個語句的細節。

控制語句 描述
break 語句 終止 loopswitch 語句,程式流將繼續執行緊接著 loop 或 switch 的下一條語句。
continue 語句 引起迴圈跳過主體的剩餘部分,立即重新開始測試條件。
goto 語句 將控制轉移到被標記的語句。但是不建議在程式中使用 goto 語句。

 

無限迴圈

如果條件永遠不為假,則迴圈將變成無限迴圈。for

迴圈在傳統意義上可用於實現無限迴圈。由於構成迴圈的三個表示式中任何一個都不是必需的,您可以將某些條件表示式留空來構成一個無限迴圈。

例項

#include <iostream>
using namespace std;
 
int main ()
{
 
   for( ; ; )
   {
      printf("This loop will run forever.\n");
   }
 
   return 0;
}

當條件表示式不存在時,它被假設為真。您也可以設定一個初始值和增量表達式,但是一般情況下,C++ 程式設計師偏向於使用 for(;;) 結構來表示一個無限迴圈。

注意:您可以按 Ctrl + C 鍵終止一個無限迴圈。




C++ 判斷

判斷結構要求程式設計師指定一個或多個要評估或測試的條件,以及條件為真時要執行的語句(必需的)和條件為假時要執行的語句(可選的)。

下面是大多數程式語言中典型的判斷結構的一般形式:

C++ 中的判斷語句

判斷語句

C++ 程式語言提供了以下型別的判斷語句。點選連結檢視每個語句的細節。

語句 描述
if 語句 一個 if 語句 由一個布林表示式後跟一個或多個語句組成。
if...else 語句 一個 if 語句 後可跟一個可選的 else 語句,else 語句在布林表示式為假時執行。
巢狀 if 語句 您可以在一個 ifelse if 語句內使用另一個 ifelse if 語句。
switch 語句 一個 switch 語句允許測試一個變數等於多個值時的情況。
巢狀 switch 語句 您可以在一個 switch 語句內使用另一個 switch 語句。

? : 運算子

我們已經在前面的章節中講解了 條件運算子 ? :,可以用來替代 if...else 語句。它的一般形式如下:

Exp1 ? Exp2 : Exp3;

其中,Exp1、Exp2 和 Exp3 是表示式。請注意,冒號的使用和位置。

? 表示式的值是由 Exp1 決定的。如果 Exp1 為真,則計算 Exp2 的值,結果即為整個 ? 表示式的值。如果 Exp1 為假,則計算 Exp3 的值,結果即為整個 ? 表示式的值。