如果還有(if else)和轉換(switch)的區別
程序設計中存在決策結構。if-else和switch就是其中的兩個。表達式由值、運算符、常量等組成。如果給定表達式為真,則if-else允許執行語句塊;如果給定表達式為false,則允許執行可選塊。開關用於允許變量或表達式的值通過多路分支更改程序執行的控制流。如果程序員想檢查單個變量的值,那麼他可以使用switch語句。本文討論if-else和switch之間的區別。if-else和switch的關鍵區別在於,在if-else中,執行塊基於if語句中表達式的求值,而在switch中,要執行的語句取決於傳遞給它的單個變量。
目錄
1. 概述和主要區別
2. 如果是別的什麼
3. 什麼是開關
4. if-else和switch之間的相似性
5. 並排比較-如果其他與開關表格形式
6.摘要
什麼是如果還有(if else)?
如果else包含兩個塊。它們是if和else。if塊包含要計算的表達式。如果為true,則將執行If塊中的語句。如果條件為false,則執行屬於else塊的語句。編程語言假定任何非零和非空值都為true。0和null被視為false。if和else是關鍵字。因此,它們不能用作標識符。
根據上面的程序,數字是可以存儲整數的變量。它包含值5。在if塊中,將檢查表達式。如果數除以零後餘數為0,則表示該數為偶數。如果餘數是1,那麼這個數就是奇數。數字5是奇數。因此,else塊將執行。
什麼是轉換(switch)?
如果程序員想檢查單個變量的值,那麼他可以使用開關。它是一個多選選擇語句。開關可以有許多case語句。當變量傳遞給開關時,它將與每個case語句的值進行比較。如果找到相應的值,則執行該特定案例的語句。這些語句將一直執行到中斷。如果case語句沒有break語句,那麼將執行到switch語句的末尾。如果沒有一個案例為真,則執行默認案例。默認值不需要break語句。
根據上面的程序,num1和num2包含兩個整數值。運算符是字符。它被傳遞到交換機。它與所有案例陳述進行了核對。傳遞的運算符是除法。因此,計算並打印除法。然後,由於break語句,執行將從開關中移出。當達到中斷時,控制權被傳遞到開關後的下一行。通常,switch語句通常使用鍵盤命令從多個case語句中選擇一個。
什麼是if-else與switch的相似性(the similarity between if else and switch)?
- if-else和switch都是編程中的決策結構。
如果還有(if else)和轉換(switch)的區別
if-else與switch | |
if-else是一種控制結構,如果條件為true,則執行語句塊;如果條件為false,則執行可選塊。 | switch語句是一種選擇控制機制,用於允許變量或表達式的值通過多路分支更改程序執行的控制流。 |
執行 | |
在if-else中,if塊或else塊根據計算的表達式執行。 | 開關一個接一個地執行一個接一個的執行,直到達到中斷或開關結束。 |
評價 | |
if語句計算整數、字符、浮點數或布爾類型。 | switch語句計算字符和整數。 |
默認執行 | |
如果If塊的條件為false,則else塊中的語句將執行。 | 在switch中,如果case語句都不匹配,則將執行默認語句。 |
測試 | |
if-else檢查等式和邏輯表達式。 | 開關檢查相等性。 |
總結 - 如果還有(if else) vs. 轉換(switch)
編程中的兩種決策結構是if-else和switch。if-else語句是一個條件語句,它將根據條件是true還是false運行一組語句。該開關可用於檢查單個變量。if-else和switch的區別在於if-else執行塊基於if語句中表達式的計算,而switch語句則根據傳遞給它的單個變量來選擇要執行的語句。