如果Elif Else聲明 (If Elif Else Statements)
The if
/elif
/else
structure is a common way to control the flow of a program, allowing you to execute specific blocks of code depending on the value of some data.
if
/ elif
/ else
結構是控制程序流程的常用方法,它使您可以根據某些數據的值執行特定的代碼塊。
如果聲明 (if statement )
If the condition following the keyword if
evaluates as true
, the block of code will execute. Note that parentheses are not used before and after the condition check as in other languages.
如果關鍵字if
之后的條件評估為true
,則代碼塊將執行。 請注意,在條件檢查之前和之后不會像其他語言一樣使用括號。
if True:print('If block will execute!')
x = 5if x > 4:print("The condition was true!") #this statement executes
其他陳述 (else statement)
You can optionally add an else
response that will execute if the condition is false
:
您可以選擇添加一個else
響應,如果條件為false
該響應將執行:
if not True:print('If statement will execute!')
else:print('Else statement will execute!')
Or you can also see this example:
或者您也可以看到以下示例:
y = 3if y > 4:print("I won't print!") #this statement does not execute
else:print("The condition wasn't true!") #this statement executes
Note that there is no condition following the else
keyword - it catches all situations where the condition was false
請注意, else
關鍵字后沒有條件-它捕獲條件為false
所有情況
elif聲明 (elif statement)
Multiple conditions can be checked by including one or more elif
checks after your initial if
statement. Just keep in mind that only one condition will execute:
可以通過在初始if
語句之后包含一個或多個elif
檢查來檢查多個條件。 請記住,只有一種情況會執行:
z = 7if z > 8:print("I won't print!") #this statement does not execute
elif z > 5:print("I will!") #this statement will execute
elif z > 6:print("I also won't print!") #this statement does not execute
else:print("Neither will I!") #this statement does not execute
Note: only the first condition that evaluates as true
will execute. Even though z > 6
is true
, the if/elif/else
block terminates after the first true condition. This means that an else
will only execute if none of the conditions were true
.
注意:只有第一個條件為true
條件才會執行。 即使z > 6
為true
, if/elif/else
塊if/elif/else
在第一個true條件之后終止。 這意味著else
僅在沒有條件true
的情況下才會執行。
嵌套if語句 (Nested if statements)
We can also create nested if’s for decision making. Before preceding please refer to the href=’https://guide.freecodecamp.org/python/code-blocks-and-indentation’ target=’_blank’ rel=‘nofollow’>indentation guide once before preceding.
我們還可以創建嵌套的if決策。 在開始之前,請先參考href =“ https://guide.freecodecamp.org/python/code-blocks-and-indentation'target ='_ blank'rel ='nofollow'>縮進指南。
Let’s take an example of finding a number which is even and also greater than 10
讓我們以發現一個等于甚至大于10的數字為例
python
x = 34
if x % 2 == 0: # this is how you create a comment and now, checking for even.if x > 10:print("This number is even and is greater than 10")else:print("This number is even, but not greater 10")
else:print ("The number is not even. So point checking further.")
This was just a simple example for nested if’s. Please feel free to explore more online.
這只是嵌套if的一個簡單示例。 請隨時在線探索更多。
While the examples above are simple, you can create complex conditions using boolean comparisons and boolean operators.
盡管上面的示例很簡單,但是您可以使用布爾比較和布爾運算符創建復雜的條件。
內聯python if-else語句 (Inline python if-else statement)
We can also use if-else statements inline python functions. The following example should check if the number is greater or equal than 50, if yes return True:
我們還可以使用if-else語句內聯python函數。 以下示例應檢查該數字是否大于或等于50,如果是,則返回True:
python
x = 89
is_greater = True if x >= 50 else Falseprint(is_greater)
Output
輸出量
>
True
>
有關if / elif / else語句的更多信息: (More info on if/elif/else statements:)
How to get out of if/else hell
如何擺脫if / else地獄
If/else in JavaScript
JavaScript中的if / else
翻譯自: https://www.freecodecamp.org/news/if-elif-else-statements/