控制流语句
开始部分通常是 条件,接下来是一个代码块,称为 句子。
1.条件,条件总是求值为一个布尔值:True / False,控制流语句根据条件True /False 觉得做什么,几乎所有的控制流语句都使用条件。
2.代码块,一些代码行可以作为一组,放在代码块中,可以根据代码行的缩进判断代码块的开始和结束
代码块的三条规则:
1.缩进增加时,代码块开始
2.代码块可以包含其他代码块
3. 缩进减少为零或与与外面包围代码块对齐,代码块就结束了
if语句
if语句判断判断条件,如果为True 执行代码块,否则跳过句子
if语句包含以下部分
1.if关键字
2.条件(一个求值为True 或False 的表达式)
冒号在下一行开始缩进的代码块(称为if的子句)所有的控制流语句都以冒号结尾,后面紧跟着一个代码块。
else语句
else语句不包含条件,一般紧跟着if语句使用,当if语句为False 时才会执行else语句的代码块
else语句包含以下部分
1.else关键字
2.冒号
3.在下一行开始,缩进的代码块(子句)
代码演示:
print("输入你电脑的密码:") #提示
password = input() #输入
if password == '123456': #置顶,判断条件
print('登入成功') # 为True输出代码块
else: # 对齐if,否则
print('密码输入错误') # 输出
elif语句
在if或else的子句中出现,它提供了一个条件,仅在前面的条件为False 时才会检查该条件
包含以下部分
1.条件(一个求值为True 或False 的表达式)
2.冒号
3.在下一行开始,缩进的代码块(子句)
程序(elif语句的前后次序很重要,一系列elif语句中一旦一个语句为True ,其他的会被跳过)
print("输入你的年龄:")
age = int(input()) # 转换输入的值为整型并赋值给变量
if age >= 75: # 前面的条件为假,才会进行条件判断,条件为真,输出代码块,其他所有语句会被跳过
print('你是一个老年人')
elif age >= 60: # 条件判断,条件为真,输出代码块,其他所有语句会被跳过
print('你是一个年轻老年人')
elif age >= 45: # 条件判断,条件为真,输出代码块,其他所有语句会被跳过
print('你是一个中年人')
elif age >= 15: # 条件判断,条件为真,输出代码块,其他所有语句会被跳过
print('你是一个青年人')
else: # 上面所有的条件都为假,我就为真
print('你是一个小屁孩')
while循环语句
条件为True 则执行代码块内的语句,执行完后会再次返回到while语句开始处执行(马上跳回到循环的开始处,重新对循环条件求值,)直到条件为False 才会执行到下一条语句
包含以下几个部分
1.while关键字
2.条件(求值为True 或False 的表达式)
3.冒号
4.从下一行开始,缩进的代码块(子句)
a = 0 # 给变量赋值
while a < 5: # 判断条件,为False 退出代码块
print(a)
a += 1 # 变量重新赋值
print('结束')
break语句
用于while的代码块内,当程序执行到此时,退出while的子句,break语句仅包含break关键字
a = 0
while True: # 永远为真
print(a)
a += 1 # 给变量赋新值
if a == 5: # 条件判断,当a自加到5时为True
break # 程序马上跳出while代码块
print('结束')
continue语句
用于while语句内,程序执行到此,马上跳回到循环的开始处,重新对循环条件求值
while True:
name = input('请输入用户名:')
if name != 'kid':
continue # 返回到while条件判断处
while True:
mm = input('请出入密码:')
if mm == '123456':
break
break
print('验证成功,登入中!')
for循环和range()函数
for循环代码块,每次执行完代码块后,回到循环顶部
包含以下几个部分
1.for关键字
2.一个变量名
3.in关键字
4.调用range()函数,最大调用三个参数
5.冒号
6.从下一行开始,缩进的代码块(子句)
range()函数的开始、停止和步长参数
函数中可以有多个参数调用,参数直接用逗号分开(_, _, _)
range()第一个参数为开始,第二个参数为停止(上限的值),第三个参数为步长。
for i in range(5): # i被赋值为0
print(i) # 0 1 2 3 4 执行5次
for i in range(0, 5, 1): # 0为起始值,5为上限值,1为步长
print(i) # 0 1 2 3 4 执行5次
for i in range(0, -5, -1): # 0为起始值,-5为上限值,-1为步长
print(i) # 0 -1 -2 -3 -4 执行5次
其他知识点
在while内使用的continue和break也可以在if语句,for循环中使用。
else也可以在while 循环和for循环中使用。
a = 0
is_k = True
while is_k:
print(a)
a += 1 # 给变量赋新值
if a == 5: # 条件判断,当a自加到5时为True
is_k = False
else: # 语句正常退出没有使用break
print('即将退出')
print('结束')