如果(if)和如果還有(if else)的區別
在編程中,有必要根據條件是真還是假來執行語句。if和if-else是兩種決策結構。Java、C等編程語言支持if和if-else等決策結構。本文討論if和if-else之間的區別。在這兩種情況下,if都包含要計算的表達式。在if中,如果條件為true,則if塊中的語句將執行,並且控制被傳遞到if塊後面的下一個語句。在if-else中,如果條件為true,則if塊中的語句將執行;如果條件為false,則if-else塊中的語句將執行。這就是if和if-else之間的關鍵區別。
目錄
1. 概述和主要區別
2.如果是什麼
3. 如果是別的什麼
4. if和if-else的相似性
5. 並列比較——表格形式的if與if-else
6. 摘要
什麼是如果(if)?
if語句由表達式組成。表達式可以包含值、運算符、常量或變量。如果計算的表達式為true,則執行If塊中的語句。如果表達式為false,則將控件傳遞到If塊後面的下一個語句。大多數編程語言假定非零和非空值為真,零為假。
根據上面的程序,數字是一個可以存儲整數的變量。它包含值70。檢查if塊中的表達式。當數字大於或等於50時,將執行if塊中的語句。執行後,在if塊後面的下一個語句中傳遞該控件。
什麼是如果還有(if else)?
在if-else中,有兩個街區。if語句包含要計算的表達式。如果計算的表達式為true,則執行If塊中的語句。在if塊的末尾,控制權被傳遞到if塊後面的下一個語句。如果表達式為false,則將控制傳遞給else塊,並執行else塊的語句。在else塊的末尾,控制權被傳遞到else塊之後的下一個語句。
根據上面的程序,數字是一個可以存儲整數的變量。它包含值40。如果If語句中的表達式為true,則If塊中的語句將執行。Else執行Else塊的語句。這個數字不到50。因此,else塊執行。在else塊的末尾,控制權被傳遞到else塊之後的下一個語句。
如果(if)和如果還有(if else)的共同點
- if和if-else都是編程中的決策結構。
- if和if-else都包含帶條件的if語句。
- 在if和if-else中,if語句計算整數、字符、浮點數或布爾類型。
- if和if-else都可以計算等式和邏輯表達式。
如果(if)和如果還有(if else)的區別
if與if-else | |
if語句是一種決策結構,由一個表達式後跟一個或多個語句組成。 | if-else是一種決策結構,其中if語句後面可以有一個可選的else語句,該語句在表達式為false時執行。 |
執行 | |
在if中,如果表達式為true,則if塊中的語句將執行。如果表達式為false,則執行If塊後的下一條語句。 | 在if-else中,if塊在表達式為true時執行,如果表達式為false,則將控制傳遞給else塊。 |
總結 - 如果(if) vs. 如果還有(if else)
程序設計中有多種決策結構。本文討論了其中的兩個:if和if。在if中,如果條件為true,if塊中的語句將執行,並且控件在if塊之後傳遞給下一個語句。在if else中,如果條件為true,則if塊中的語句將執行,如果條件為false,則執行else塊中的語句。這就是if和if之間的區別。