if...else... 结构的语法
什么是流程控制
想要让程序知道你想在什么情况下执行什么条件, 只需要在程序里预设一些条件判断语句, 满足那个条件就执行相关的程序, 这个过程就叫做流程控制
关于缩进,
if 代码里, 每个条件的下一行都缩进了 4 个空格, python 会强制缩进, 缩进的作用就是让程序知道每段代码依赖哪一个条件
Python 的缩进有几个原则
1, 顶级代码必须顶行写, 即如果一行代码本身不依赖于任何条件, 那它必须不能进行任何缩进
2, 同一级别的代码, 缩进必须一致
3, 标准缩进是 4 格, 当然也可以用 2 格但是不建议
if...else... 语句可以单分支, 也可以双分支, 还能多分支
单分支
if 条件
满足后要执行的代码
例: age = 50
- if age> 50: #最后的冒号是语法不可缺少的, 缺少则会报错
- print("too old") #条件成立执行的代码 #最后打印字符前有四个空格, 如果多了或少了则会报错
双分支
if 条件
满足后要执行的代码
else:
if 条件不满足执行的代码
例: age = 50
- if age> 50:
- print("too old")
- else:
- print("还能折腾几年")
例: age = 50
- guess = int(input("请输入:"))
- if guess> age:
- print("大了")
- elif guess <age:
- print("小了")
- else:
- print("猜对了")
多分支
if 条件
满足后要执行的代码
elif 条件
上面条件不满足就执行这条代码 #如不满足则继续执行后面的代码, 满足则停止执行后面的代码
elif 条件
上面条件不满足就执行这条代码 #如不满足则继续执行后面的代码, 满足则停止执行后面的代码
elif 条件
上面条件不满足就执行这条代码 #如不满足则继续执行后面的代码, 满足则停止执行后面的代码
else:
上面所有条件不满足就执行这条
循环
while 意思就是当其后面的条件成立就执行 while 下面的代码
要实现打印偶数, 就要用到取模运算. 如何判断一个数是偶数, 能被 2 整除的就是偶数, 怎么判断能被 2 整除, 除 2 后没有余数就是偶数. 同理, 利用取模运算, 除 2 后的余数是 0 就是偶数, 有余数的就是奇数
取模运算就是取余
例: a=6
b=7
则 a%b=6 #为什么是 6, 计算方式可以理解成 6 里面包含几个 7, 里面包含 0 个 7, 所以就是 0X7+6, 余数自然就是 6
循环终止语句
break 用于完全结束一个循环, 跳出循环体执行循环后面的语句
countinue 和 break 有点类似, 区别在于 countinue 只是终止本次循环, 接着还执行后面的循环, break 则完全终止循环
break 语句
- count = 0
- while count <= 100: #只要 count<=100 就会不断执行下面的代码
- print(count)
- if count == 5: #这里设定 count 等于 5 则进入 break
- break
- count += 1 #这里每执行一次循环 count 的值就要加 1
countinue 语句
- count = 0
- while count <= 100: #只要 count<=100 就会不断执行下面的代码
- count += 1
- if count> 5 and count < 95: #这里设定 count 大于 5 小于 95 就停止循环
- countinue
- print(count)
while...else.. 结构的语法
Python 中还有个 while...else 语句. while 后面的 else 作用是指, 当 while 循环正常执行完, 中间没有被 break 中止的话, 就会执行 else 后面的语句
- while...else #无 break
- count = 0
- while count <= 5:
- count += 1
- print(count)
- else:
- print('程序执行完毕')
- while...else #有 break
- count = 0
- while count <= 5:
- count += 1
- if count == 3:
- break
- print(count)
- else:
- print('程序执行完毕')
来源: http://www.bubuko.com/infodetail-2818568.html