控制流的元素:条件、代码块
条件:
控制流语句中的条件,其实就是上下文的一个名称,所有的条件总是求一个布尔值作为结果。根据条件是True还是False,来判断接下来进行什么操作
代码块:
① 用缩进表示代码块,缩进增加时,代码开始
② 代码块中可以包含其他代码块
③ 当缩进减少为零,或者缩进减少为外围代码块的缩进,则代码结束
If语句:
① If关键字
② 条件(判断值为True或False的表达式)
③ 冒号(用于if条件结尾)
④ 缩进(在下一行,代码块开始)
eg:
else语句:一般是和if语句一起使用,当if语句为False时,执行else语句
① else关键字
② 冒号(用于else条件结尾)
③ 缩进(在下一行,代码块开始)
elif语句:一般是和if或者另一个elif一起使用,表示多个条件判断,if条件为False,执行elif1语句,elif1条件为False,则执行elif2语句…
① elif关键字
② 条件(判断值为True或False的表达式)
③ 冒号(用于elif条件结尾)
④ 缩进(在下一行,代码块开始)
While循环语句:可以使代码块一遍一遍的执行,当while语句为True时,代码块就会执行
① 关键字
② 条件(判断值为True或False的表达式)
③ 冒号(用于while条件结尾)
④ 缩进(在下一行,代码块开始)
break语句:while语句执行过程中,遇到break语句,直接跳出while语句,执行break语句
continue语句:在循环语句内部,遇到continue语句时,回到循环开始的位置,继续执行循环语句
注意:类真和累假的值,其他数据类型中的某些值,条件认为等价于True和False。在用于条件时,0、0.0和’ ‘(空字符串)被认定为False,其他的为True。
for循环和range()函数:让一个代码块执行固定的次数,for i in range(5):变量i将逐渐增加到(但不包括)传递给range()函数的整数,即:0、1、2、3、4
① for关键字
② 一个变量名
③ in关键字
④ 调用range()方法,最多传入3个参数
⑤ 冒号(用于for条件结尾)
⑥ 缩进(在下一行,代码块开始)
range()函数的3个参数含义:range(x1,x2,x3)x1指的是起始值,x2指的是终止值,x3指的是步长,步长就是每次迭加之后循环变量增加的值,range()函数包含起始值,不包含终止值,range(x1)指的是上限值
sys.exit()函数用于终止或者结束程序,使用时需要导入sys模块
代码:
import sys
while True:
print(‘Type exit to exit.’)
response = input()
if response == ‘exit’:
sys.exit()
print('You typed ’ + response + ‘.’)while True:
print(‘请输入:’)
spam = int(input())
if spam == 1:
print(‘Hello’)
sys.exit()
elif spam == 2:
print(‘Howdy’)
sys.exit()
else:
print(‘Greetings’)
#sys.exit()
print('You typed ’ + ‘spam’ + ‘.’)for i in range(11):
print(i)i = 0
while i < 11:
print(i)
i+=1