Cleaned up formatting and added headers (#20103)
This commit is contained in:
@ -4,8 +4,8 @@ title: If / Elif / Else Statements
|
|||||||
|
|
||||||
## If / Elif / Else Statements
|
## 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 the condition following the keyword `if` evaluates as `True`, the block of code will execute:
|
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 the condition following the keyword `if` evaluates as `True`, the block of code will execute.
|
||||||
Note that parenthesis is not used before and after the condition check as in other languages.
|
Note: that parenthesis is not used before and after the condition check as in other languages.
|
||||||
```python
|
```python
|
||||||
if True:
|
if True:
|
||||||
print('If block will execute!')
|
print('If block will execute!')
|
||||||
@ -24,6 +24,7 @@ _Example_:
|
|||||||
if 1: # 1 evaluates to true
|
if 1: # 1 evaluates to true
|
||||||
print('If block will execute!')
|
print('If block will execute!')
|
||||||
```
|
```
|
||||||
|
***Else statement***
|
||||||
|
|
||||||
You can optionally add an `else` response that will execute if the condition is `False`:
|
You can optionally add an `else` response that will execute if the condition is `False`:
|
||||||
```python
|
```python
|
||||||
@ -44,6 +45,8 @@ else:
|
|||||||
|
|
||||||
*Note that there is no condition following the `else` keyword - it catches all situations where the condition was `False`*
|
*Note that there is no condition following the `else` keyword - it catches all situations where the condition was `False`*
|
||||||
|
|
||||||
|
***Elif statement***
|
||||||
|
|
||||||
Multiple conditions can be checked by including one or more `elif` checks after your initial `if` statement but only one condition will execute:
|
Multiple conditions can be checked by including one or more `elif` checks after your initial `if` statement but only one condition will execute:
|
||||||
|
|
||||||
```python
|
```python
|
||||||
@ -59,13 +62,14 @@ else:
|
|||||||
print("Neither will I!") #this statement does not execute
|
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`.*
|
*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`.*
|
||||||
|
|
||||||
|
***Nested if statement***
|
||||||
|
|
||||||
We can also create nested if statements for decision making. Before preceding please refer to the <a href='https://guide.freecodecamp.org/python/code-blocks-and-indentation' target='_blank' rel='nofollow'>indentation guide once</a> before preceding.
|
We can also create nested if statements for decision making. Before preceding please refer to the <a href='https://guide.freecodecamp.org/python/code-blocks-and-indentation' target='_blank' rel='nofollow'>indentation guide once</a> before preceding.
|
||||||
|
|
||||||
Let's take an example of finding a number which is even and also greater than '10':
|
Let's take an example of finding a number which is even and also greater than '10':
|
||||||
```
|
```python
|
||||||
python
|
|
||||||
x = 34
|
x = 34
|
||||||
if x % 2 == 0: # this is how you create a comment and now, checking for even.
|
if x % 2 == 0: # this is how you create a comment and now, checking for even.
|
||||||
if x > 10:
|
if x > 10:
|
||||||
@ -73,7 +77,7 @@ if x % 2 == 0: # this is how you create a comment and now, checking for even.
|
|||||||
else:
|
else:
|
||||||
print("This number is even, but not greater than 10")
|
print("This number is even, but not greater than 10")
|
||||||
else:
|
else:
|
||||||
print ("The number is not even. So point checking further.")
|
print ("The number is not even. So no point checking further.")
|
||||||
```
|
```
|
||||||
This was just a simple example for nested if statement. Please feel free to explore more online.
|
This was just a simple example for nested if statement. Please feel free to explore more online.
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user