04操控奴隶——流程控制
一 之前程序都是从上到下顺序执行,但是现实情况总是多种多样的,人需要根据现实情况做出判断做出选择,同理计算机也应该像人一样具备随机应变的能力。
条件就是取不同的布尔值,通过比较运算或者直接使用值自带的布尔值获取 True or False,得出了布尔值则有了判断的结果,根据不同的结果做出不同的行动。
一 if 判断用法
语 法 if 条件:
代码块(条件满足则执行代码块,没有缩进的叫顶级代码)
elif 条件:
代码块
else :
代码块
注意:只要满足其中某任意一项条件,则执行该条件下的代码块,其余不运行,只执行一段代码块。
if判断 可搭配逻辑运算符一起使用,例如使用 and 链接多个判断条件,意思是都满足则为真;or 链接多个判断条件,只要其中之一满足则为真。
if 嵌套
二 While 条件循环
1 为什么需要循环:例如在用户在提款机取钱时,他输入的账号密码正确则直接进入到下一步操作,但如果密码因为手误输入错误,那么程序应该给他重复输入的机会而不是直接结束登陆。
类似这样的情况还有很多那么怎样让程序重复运行呢?如下图,while循环功能就派上用场。
2 语法
while 条件: (运行原理,先验证条件,条件满足则运行循环体代码,循环一次后再次验证条件,条件满足则继续循环不满足则结束循环,所以循环的次数取决与条件是否成立)
循环代码块
3 结束while循环的三种方式:
方法1 把条件改为 False (一定是在循环体内将条件改为False,会在下一次循环判断时才生效)
方法2 break (在循环体内写break,会运行到break时立即结束本层循环)
方法3 continue (在循环体内写continue,运行到continue立即结束本次循环,进入下一次。)
break 与 continue 代码后的代码没有存在的意义。
4 whiie + else 循环结束后并且没有被break打断的情况下执行else
三 for 循环遍历
while循环可以实现for循环的全部功能,但是for有它的特长,非常善于循环取多个值的数据类型。
1 语法
for x in 变量名: (for 循环的次数取决于所包含元素的个数)
循环体
2 for vs while
for可以不依赖于索引取指,是一种通用的循环取指方式
for的循环次数是由被循环对象包含值的个数决定的,而while的循环次数取决于条件是否成立。