玩命加载中...
### 三、判断控制语句
#### 9. if语句
类似与其他编程语言,python也使用`if`作为判断控制语句的关键词。注意判断语句需要以冒号`:`结束,执行语句需要缩进四格。当判断为真,执行;若判断为假则跳过。
```python
# Python是强对齐语言,也就是说我们需要严格遵守缩进。
# 在下面的例子中,首行是判断语句,第二行是执行语句(当判断结果为True才执行)。
# 执行语句开头需要空出四格,通常我们使用tab键来缩进。
if 2 > 1:
print "SofaSofa is good!"
```
#### 10. if-else语句
与`if`语句不同的是,`if-else`语句中,若判断为`False`,则执行`else`后的语句。同样的是,请注意`if`和`else`的冒号,以及其他行的缩进。例子如下:
```python
# if condtion:
# do A
# else:
# do B
a = 3
if a > 0:
print 'a是正数。'
else:
print 'a不是正数。'
```
#### 11. if-elif语句
`if-elif`语句中,可以插入多个判断语句,程序会从上到下依次进行判断,直到得到`True`为止,或者完成所有的判断后跳出。
```python
# 试试下面两者不同的顺序,看看结果分别是什么。
# 第一种if-elif顺序。
a = 3
if a < 1:
print 'a > 1'
elif a < 10:
print '1 < a < 10'
else:
print 'do nothing'
# 第二种if-elif顺序。
a = 3
if a < 10:
print 'a < 10'
elif a < 1:
print '你能搞明白这是什么情况吗'
else:
print 'do nothing'
```
#### 12. 嵌套if语句
我们也可以嵌套多层`if`语句。请注意对应的缩进。
```python
a = -2
if a > 0:
if a % 1 == 0:
print 'a是正整数'
else:
print 'a是正小数'
elif a < 0:
if a % 1 == 0:
print 'a是负整数'
else:
print 'a是负小数'
else:
print 'a是0'
# 有时我们也可以通过逻辑与、逻辑或讲嵌套的多层if语句,写成单层if语句。
# 你可以试着把上面的语句改成单层if语句吗?
```