Javascript 更改默認大小寫什麼都不做

| | | | |

如何在 C++ 中使用 Switch 指令

條件指令是所有編程語言共有的特性。這些語句用於控製程序的流程並指定何時執行特定的代碼塊。

C++ 中使用的主要條件語句是if if,ä¶ 其他語句 。此外,C++ 提供了 switch 語句。該語句針對多個潛在案例評估一個表達式,如果該表達式與該塊的相應案例匹配,則執行該代碼塊。 switch 語句的行為方式與 if 語句相同,該語句包含許多 if,Ķ else

在本教程中,我們還將通過一個示例了解如何在 C++ 中使用 switch 語句。我們還將了解如何在 switch 語句中使用 breakdefault 關鍵字。閱讀本指南後,您將對使用 C++ switch 語句有一個很好的了解。

C++ 條件語句

條件語句如 if if,Ķ else 用於在程序中做出決策。例如,if 語句可以告訴程序在用戶超過 16 歲或星期三時執行代碼塊。

指令 if if ... Else 是最常見的條件語句形式。 ifif,Ķ else 語句在條件為真時執行代碼塊;否則他們什麼也不做。下面是一個 C++ if 指令的例子:

在本例中,我們的代碼評估年齡變量是否大於 16 歲。如果是這樣,短語This user is over 16。它打印在控制台上;否則什麼也不會發生。在本例中,我們的用戶是 15 歲,所以 age> 16 返回 false。因此,程序不會執行與我們的 if 語句關聯的代碼。

如果我想針對多個條件進行評估怎麼辦?

這就是 switch 語句的用武之地。雖然您可以使用 if ... else 來評估 if 語句,這種方法可能效率低下並且使代碼更難閱讀。因此,開發人員經常使用 switch 語句來針對多個潛在情況評估一個語句。

switch語句包含一個或多個語句case。程序使用case 語句來聲明要評估目標表達式的條件。

Switch 語句接受一個要測試的表達式,該表達式括在括號中,以及您要評估的一個或多個案例表達式。這些情況用大括號括起來。

這裡是 C++ 語句選項的語法:

這是 C++ 中前一個聲明選項的邏輯:

  1. 對其進行編程併計算表達式。表達式
  2. 與 firstCase 進行比較。如果它們匹配,程序將運行 firstCase 塊中的代碼。然後將執行 break 關鍵字,這將結束 switch 塊。

注意:我們將在本文後面部分討論 break 關鍵字。本質上,這個關鍵字告訴程序向前移動,越過當前的 switch 塊。

  1. 如果表達式與 firstCase 不匹配,則表達式將與 secondCase 進行比較。
  2. 如果表達式匹配 secondCase,程序將執行 secondCase 塊內的代碼,break 語句將終止 switch 塊。
  3. 如果表達式不匹配 switch 塊中的任何大小寫,程序將執行內容默認情況下的 case 語句。

注意:我們將在本文後面的部分討論關於 switch 語句的默認語句的概念。 default 是一個關鍵字,它告訴程序如果 switch 塊中的任何 case 語句都不匹配表達式時要做什麼。

在 switch 語句中,程序將首先評估第一個 case。如果結果不正確,程序將評估以下情況,直到滿足一個條件或評估所有條件。

C++ 開關示例

讓我們邁出一步-一步一步的示例步驟來探索 switch 語句在 C++ 中是如何工作的。

假設您編寫了一個時間表,告訴我們距離週末還有多少天。在這個程序中,一周中的每一天都將用一個整數來表示,例如,星期一是 1,星期二是 2,星期三是 3,等等。

這個程序會取當前星期幾(以整數表示)並與一系列案例進行比較。每個案例都會告訴該程序根據一周中的當前日期打印一個句子,指示距離週末還有多少天。

這是我們可以用來執行此任務的代碼:

我們的代碼返回:

讓我們打破我們的代碼。首先,我們聲明一個名為 dayOfWeek 的變量,它將當前星期幾存儲為一個整數。然後我們使用一個 switch 語句指定五種情況。

首先,我們的程序檢查 dayOfWeek 是否等於 1。如果是,我們的程序顯示 距離週末還有 5 天。 ! 在控制台,然後退出 switch 語句。

如果 dayOfWeek 不等於 1,程序將評估以下情況。這將一直持續到程序對我們的 switch 語句中的每個 case 求值,除非其中一個 case 返回 true,在這種情況下將執行 break 語句並且我們的循環 switch 語句將終止。

在我們的示例中,我們已經指出一周中的第 3 天是星期三,這意味著它是星期三。因此,我們的程序在控制台上顯示 距離週末還有 3 天!。然後我們的程序結束 switch 代碼塊並繼續運行主程序。

C++ Break

C++ switch 語句通常使用 break 關鍵字,就像我們在上面的示例中所做的那樣。當程序執行 break 語句時,給定塊中的代碼停止執行,程序的其餘部分繼續執行。

Break 語句通常與 switch 語句一起使用,因為它們會阻止程序評估 switch 語句中的其餘情況。

下面是我們上面擴展的示例的傳遞釋放中的中斷關鍵字示例:

所以在上面的例子中,如果 dayOfWeek 等於 3,我們的程序將執行一個 break 語句,這樣就不會評估其他情況。這是有道理的,因為如果 dayOfWeek 等於 3,它就不能等於 4 或 5,如下所示

如果 dayOfWeek 等於 3,則控制台顯示消息 週末還有三天!。然後,switch 語句停止執行,因為break 語句告訴程序超出 switch 塊。

C++ 默認

在 C++ 中,可選的默認關鍵字 case t告訴我們的代碼如果兩種情況都不返回 true 時該怎麼做。

在上面的示例中,我們的代碼只考慮了星期幾。因此,如果已經是周末,我們的日程安排將無濟於事。如果我們使用預定義的代碼指令,我們可以告訴我們的代碼在沒有遇到任何情況時採取行動。

假設我們要打印消息 It`s the weekend!

queues > 如果是周六或週日,在控制台上。我們可以使用上面的示例 switch 語句和以下代碼來執行此操作:

根據這段代碼,如果 dayOfWeek 不等於我們指定的任何情況 - 或者換句話說,如果 dayOfWeek 等於 6 或 7 - 的內容將被執行。 `默認聲明。因此,例如,如果今天是星期六,控制台上將打印以下消息:

結論

switch 語句在C++ 中用於根據多種可能的結果評估語句。如果這些表達式中的任何一個返回 true,程序將執行與該結果關聯的代碼。如果沒有表達式為真,則程序將執行默認語句的內容(如果指定)。

本教程通過示例解釋瞭如何使用 C++ switch 語句以及如何使用中斷,並預定義帶 switch 的關鍵字。您現在可以像專業人士一樣開始在代碼中使用 switch 語句!

Shop

Learn programming in R: courses

$

Best Python online courses for 2022

$

Best laptop for Fortnite

$

Best laptop for Excel

$

Best laptop for Solidworks

$

Best laptop for Roblox

$

Best computer for crypto mining

$

Best laptop for Sims 4

$

Latest questions

NUMPYNUMPY

psycopg2: insert multiple rows with one query

12 answers

NUMPYNUMPY

How to convert Nonetype to int or string?

12 answers

NUMPYNUMPY

How to specify multiple return types using type-hints

12 answers

NUMPYNUMPY

Javascript Error: IPython is not defined in JupyterLab

12 answers


Wiki

Python OpenCV | cv2.putText () method

numpy.arctan2 () in Python

Python | os.path.realpath () method

Python OpenCV | cv2.circle () method

Python OpenCV cv2.cvtColor () method

Python - Move item to the end of the list

time.perf_counter () function in Python

Check if one list is a subset of another in Python

Python os.path.join () method