> For the complete documentation index, see [llms.txt](https://lujw666.gitbook.io/learn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lujw666.gitbook.io/learn/python/00-basic/00-conditions-and-cycles/01-tiao-jian-kong-zhi.md).

# 条件控制

## if语句

```python
if condition_1:
    statement_block_1
elif condition_2:
    statement_block_2
else:
    statement_block_3
```

> 如果 "condition\_1" 为 True 将执行 "statement\_block\_1" 块语句 如果 "condition\_1" 为False，将判断 "condition\_2" 如果"condition\_2" 为 True 将执行 "statement\_block\_2" 块语句 如果 "condition\_2" 为False，将执行"statement\_block\_3"块语句

**注意：**

* 每个条件后面要使用冒号 :，表示接下来是满足条件后要执行的语句块。
* 使用缩进来划分语句块，相同缩进数的语句在一起组成一个语句块。
* 在Python中没有switch – case语句。

### 实例1

```python
var1 = 100
if var1:
    print ("1 - if 表达式条件为 true")
    print (var1)

var2 = 0
if var2:
    print ("2 - if 表达式条件为 true")
    print (var2)
print ("Good bye!")
```

> 以上实例输出结果：\
> 1 - if 表达式条件为 true\
> 100\
> Good bye!

### 实例2

```python
age = int(input("请输入你家狗狗的年龄: "))
print("")
if age <= 0:
    print("你是在逗我吧!")
elif age == 1:
    print("相当于 14 岁的人。")
elif age == 2:
    print("相当于 22 岁的人。")
elif age > 2:
    human = 22 + (age -2)*5
    print("对应人类年龄: ", human)
```

> 以上实例输出结果：\
> 请输入你家狗狗的年龄: 1
>
> <br>

\
相当于 14 岁的人。

## 运算符

1. [比较运算符](/learn/python/00-basic/00-yun-suan-fu/02-bi-jiao-yun-suan-fu.md)
2. [逻辑运算符](/learn/python/00-basic/00-yun-suan-fu/04-luo-ji-yun-suan-fu.md)
3. [成员运算符](/learn/python/00-basic/00-yun-suan-fu/06-cheng-yuan-yun-suan-fu.md)
4. [身份运算符](/learn/python/00-basic/00-yun-suan-fu/07-shen-fen-yun-suan-fu.md)

## if嵌套

```python
if 表达式1:
    语句
    if 表达式2:
        语句
    elif 表达式3:
        语句
    else:
        语句
elif 表达式4:
    语句
else:
    语句
```

### 实例3

```python
num=int(input("输入一个数字："))
if num%2==0:
    if num%3==0:
        print ("你输入的数字可以整除 2 和 3")
    else:
        print ("你输入的数字可以整除 2，但不能整除 3")
else:
    if num%3==0:
        print ("你输入的数字可以整除 3，但不能整除 2")
    else:
        print  ("你输入的数字不能整除 2 和 3")
```

> 以上实例输出结果：\
> 输入一个数字：6\
> 你输入的数字可以整除 2 和 3

[demo](https://github.com/lujw666/learn/blob/develop/python/00-basic/05-conditions\&cycles/01-条件控制.py)
