日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

C++ 笔记(12)— 判断(if/if...else/switch、条件运算符)

發布時間:2023/11/27 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C++ 笔记(12)— 判断(if/if...else/switch、条件运算符) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. if 語句

C++if 語句的語法:

if (boolean_expression)
{// 如果布爾表達式為真將執行的語句
}

如果布爾表達式為 true ,則 if 語句內的代碼塊將被執行。如果布爾表達式為 false ,則 if 語句結束后的第一組代碼(閉括號后)將被執行。

C++ 語言把任何非零和非空的值假定為 true ,把零或 null 假定為 false 。因此,在條件語句中,只要表達式的結果不為零(負數或正數),就被視為結果為 true

2. if … else 語句

C++if ... else 語句的語法:

if (boolean_expression)
{// 如果布爾表達式為真將執行的語句
}
else
{// 如果布爾表達式為假將執行的語句
}

3. if…else if…else 語句

一個 if 語句后可跟一個可選的 else if...else 語句,這可用于測試多種條件。當使用 if...else if...else 語句時,以下幾點需要注意:

  • 一個 if 后可跟零個或一個 elseelse 必須在所有 else if 之后;
  • 一個 if 后可跟零個或多個 else ifelse if 必須在 else 之前;
  • 一旦某個 else if 匹配成功,其他的 else ifelse 將不會被執行;

C++ 中的 if...else if...else 語句的語法:

if (boolean_expression 1)
{// 當布爾表達式 1 為真時執行
}
else if ( boolean_expression 2)
{// 當布爾表達式 2 為真時執行
}
else if ( boolean_expression 3)
{// 當布爾表達式 3 為真時執行
}
else 
{// 當上面條件都不為真時執行
}

4. 嵌套 if

C++ 中 嵌套 if 語句的語法:

if (boolean_expression 1)
{// 當布爾表達式 1 為真時執行if (boolean_expression 2){// 當布爾表達式 2 為真時執行}
}

5. switch 語句

一個 switch 語句允許測試一個變量等于多個值時的情況。每個值稱為一個 case ,且被測試的變量會對每個 switch case 進行檢查。

C++switch 語句的語法:

switch (expression) {case constant-expression  :statement(s);break; // 可選的case constant-expression  :statement(s);break; // 可選的// 可以有任意數量的 case 語句default : // 可選的statement(s);
}

switch 語句必須遵循下面的規則:

  • switch 語句中的 expression 必須是一個整型或枚舉類型,或者是一個 class 類型,其中 class 有一個單一的轉換函數將其轉換為整型或枚舉類型。
  • 在一個 switch 中可以有任意數量的 case 語句。每個 case 后跟一個要比較的值和一個冒號 :
  • caseconstant-expression 必須與 switch 中的變量具有相同的數據類型,且必須是一個常量或字面量。
  • 當被測試的變量等于 case 中的常量時, case 后跟的語句將被執行,直到遇到 break 語句為止。
  • 當遇到 break 語句時, switch 終止,控制流將跳轉到 switch 語句后的下一行。
  • 不是每一個 case 都需要包含 break 。如果 case 語句不包含 break ,控制流將會繼續后續的 case ,直到遇到 break 為止。
  • 一個 switch 語句可以有一個可選的 default case ,出現在 switch 的結尾。 default case 可用于在上面所有 case 都不為真時執行一個任務。 default case 中的 break 語句不是必需的。

6. 三目運算符

三目運算符也叫作條件運算符,它的一般形式如下:

Exp1 ? Exp2 : Exp3;

其中, Exp1Exp2Exp3 是表達式。請注意,冒號的使用和位置。? 表達式的值是由 Exp1 決定的。

  • 如果 Exp1 為真,則計算 Exp2 的值,結果作為整個 ? 表達式的值;
  • 如果 Exp1 為假,則計算 Exp3 的值,結果作為整個 ? 表達式的值;

總結

以上是生活随笔為你收集整理的C++ 笔记(12)— 判断(if/if...else/switch、条件运算符)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。