1.分支
if语句需要添加至少一个空格作为缩进,一般约定俗成用4个空格,从而方便人眼阅读。一旦退出缩进,新的代码就不再属于这个if。
例如:
a = 1
b = 2
if a+b == 3:
print(’答案正确’)
print(’以后的代码与上面的if无关’)
只有在“a+b”的值等于3的时候,才会打印出“答案正确”
无论a+b的值是多少,后面那一句“以后的代码与上面的if无关”都会被打印出来。
2.多分支语句
对于多重条件的判断,需要使用“if...elif...else...”。其中,“elif”可以有0个,也可以有多个,但是else只能有0个或者1个。例如下面的代码:
answer = 2
if answer == 2:
print(’回答正确’)
else:
print(’回答错误’)
“if...else...”主要用于非此即彼的条件判断。
name = ’回锅肉’
if name == ’回锅肉’:
print('15元’)
elif name == ’水煮肉片’:
print('20元’):
elif name == ’米饭’:
print('1元’)
elif name == ’鸡汤’:
print('1角’)
else:
print(’菜单里面没有这道菜’)
如果if和elif里面的所有条件都不符合,就会执行else里面的情况。
思考:
下面两段代码的运行结果有何不同?分别会打印出几个“OK”?
代码片段1:
a = 1
b = 2
if a == 1:
print('OK')
elif b == 2:
print('OK')
代码片段2:
a = 1
b = 2
if a == 1:
print('OK')
if b == 2:
print('OK')
二、 for循环与while循环
所谓循环,就是让一段代码反复运行多次。例如把“爬虫”这个词打印5次,
for i in range(5):
print(’爬虫’)
1.for循环:
通过指定range里面的数字,可以控制循环的执行次数。需要特别注意的是,省略初值默认i是从0开始的。
2.while循环
while循环主要用在不知道循环需要执行多少次的情况。while循环最常遇到的问题就是循环停不下来。如果忘记让i增加1,那么i就会永远小于10,循环也就永远停不下来了。
3.跳过本次循环与退出循环
在循环的运行中,可能会遇到在某些时候不需要继续执行的情况,此时需要使用continue关键字来跳过本次循环。
当遇到某些情况时,需要结束整个循环,这个时候需要使用break关键字。
特别注意:在循环里面还有循环(循环嵌套)的时候,continue和break都只对自己所在的这一层循环有效,不会影响外面的循环。