如果還有(if else)和轉換(switch)的區別

程式設計中存在決策結構。if-else和switch就是其中的兩個。表示式由值、運算子、常量等組成。如果給定表示式為真,則if-else允許執行語句塊;如果給定表示式為false,則允許執行可選塊。開關用於允許變數或表示式的值透過多路分支更改程式執行的控制流。如果程式設計師想檢查單個變數的值,那麼他可以使用switch語句。本文討論if-else和switch之間的區別。if-else和switch的...

如果還有(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是關鍵字。因此,它們不能用作標識符。

如果還有(if else)和轉換(switch)的區別

圖01:使用if-else語句的程序

根據上面的程序,數字是可以存儲整數的變量。它包含值5。在if塊中,將檢查表達式。如果數除以零後餘數為0,則表示該數為偶數。如果餘數是1,那麼這個數就是奇數。數字5是奇數。因此,else塊將執行。

什麼是轉換(switch)?

如果程序員想檢查單個變量的值,那麼他可以使用開關。它是一個多選選擇語句。開關可以有許多case語句。當變量傳遞給開關時,它將與每個case語句的值進行比較。如果找到相應的值,則執行該特定案例的語句。這些語句將一直執行到中斷。如果case語句沒有break語句,那麼將執行到switch語句的末尾。如果沒有一個案例為真,則執行默認案例。默認值不需要break語句。

如果還有(if else)和轉換(switch)的區別

圖02:帶開關的程序

根據上面的程序,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語句則根據傳遞給它的單個變量來選擇要執行的語句。

引用
  • 發表於 2020-10-24 02:27
  • 閱讀 ( 48 )
  • 分類:科技

你可能感興趣的文章

&(&)和&&(&&)的區別

...運算子(如&)中,運算子對位進行工作並逐位操作。 如果a和b是變數,a包含0,b包含1,則按位and為0。如果a的值為1,B的值為0,則輸出為0。如果a的值為0,B的值為1,則輸出為0。如果a和b都包含1,則輸出為1。1表示真,0表示...

  • 發佈於 2020-10-19 16:03
  • 閲讀 ( 43 )

主要成本(prime cost)和轉換成本(conversion cost)的區別

主要區別——主要成本與轉換成本 主要成本和轉換成本之間的關鍵區別在於,主要成本是可以直接追溯到生產單位的成本,而交談成本是其他相關的生產成本,不能方便地根據單位產出進行確認。瞭解這些成本的分類對於管...

  • 發佈於 2020-10-22 12:38
  • 閲讀 ( 52 )

如果(if)和如果還有(if else)的區別

如果(if)和如果還有(if else)的區別 在程式設計中,有必要根據條件是真還是假來執行語句。if和if-else是兩種決策結構。Java、C等程式語言支援if和if-else等決策結構。本文討論if和if-else之間的區別。在這兩種情況下,if都包含要...

  • 發佈於 2020-10-24 02:33
  • 閲讀 ( 46 )

改變(change)和轉型(transformation)的區別

...住處。 這意味著他在找到新工作後搬到了另一個地方。 如果我問銀行能不能換外幣,那就意味著我需要把錢換成別的單位。同樣地,動詞在句子中的功能也發生了變化,以表明某物已經變了,被替換了,或者換成了另一件東西...

  • 發佈於 2020-10-27 17:42
  • 閲讀 ( 52 )

路由器(router)和轉換(switch)的區別

...互連子網,而不是連線區域網上的節點。 路由器(router)和轉換(switch)的區別 •交換機在資料鏈路層工作,而路由器在網路層工作。因此,交換機是第2層裝置,而路由器是第3層裝置。 •路由器比交換機更先進、更智慧。 •路由...

  • 發佈於 2020-10-26 14:51
  • 閲讀 ( 41 )

在windows中寫入批處理檔案?else語句如何工作

... 編寫第一批檔案時需要知道的一件事是if else語句。如果您有程式設計經驗,您可能會知道,if else語句是控制指令碼邏輯的一種方法。它允許您指定分支到不同程式碼塊的條件。 ...

  • 發佈於 2021-03-12 20:01
  • 閲讀 ( 50 )

帶有oled顯示屏的arduino復古遊戲

... 任何Arduino都可以,如果您不確定要購買哪款車型,請參閱我們的購買指南。 ...

  • 發佈於 2021-03-16 17:37
  • 閲讀 ( 56 )

如何使用java和處理建立驚人的網路攝像頭效果

... 一旦安裝,您就可以開始了。如果要跳過編碼,可以下載完整的草圖。不過,最好是自己動手做! ...

  • 發佈於 2021-03-21 14:43
  • 閲讀 ( 51 )

如何使用click在python中建立自己的命令列程式

...式所做的任何更改都需要大量其他支援程式碼才能更改。如果更改引數名稱,則需要更新幫助資訊。這段程式碼很容易失控。 ...

  • 發佈於 2021-03-23 13:56
  • 閲讀 ( 67 )

如何使用python if語句

... 通常情況下,Python中的條件語句以if開頭,如果沒有if,它們就很難符合邏輯。但是,條件是一組程式設計師定義的規則,用於檢查特定事件是真是假。本質上,它們檢查事件的有效性。 ...

  • 發佈於 2021-03-27 00:49
  • 閲讀 ( 50 )
kthhyj354560
kthhyj354560

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章

相關推薦