目录
1.条件语句
作用:给定一个或多个前提要求,在满足要求的情况下执行同一个语句块内的语句,即相当于如果...那么...的效果
# 如果 1+1=2 那么 我要去学python 否则 我要去学习java
# 转换为条件语句则是
if 1+1 == 2:
print("我要去学python")
else:
print("我要去学java")
# 结构为
if 条件:
一系列结果
else:
否则的结果
显然,一层条件要求并不能满足复杂的显示情况,所以我们可以用多重条件语句
a = 1
b = 2
if a + a == b:
print("我要去学python")
elif a * 2 == b:
print("我要去学java")
elif a + 1 == b:
print("我要去学c++")
else:
print("算了我还是摆烂吧!")
print("你不可能摆烂")
# 输出结果为
"""
我要去学python
你不可能摆烂
"""
注意:一段由 if 作为标志开始的语句块就算有再多的分支也只会执行一个唯一结果(按从上到下的顺序,依次排查条件是否满足,满足则执行结果,该语句执行结束,执行结尾的输出函数)
当然,你也可以简化 if 语句至一行
if 1 + 1 ==2: print("if也可以没有else")
2.循环语句
while循环
作用:在满足条件时,一直执行语句块内的操作,不满足后执行 else 后的操作并结束该循环语句
a = 1
while a < 4:
print (f"a现在等于{a}")
a += 1
else:
print (f"a现在等于{a}")
print("while循环结束喽,摸会<。)#)))≦")
# 执行结果为
"""
a现在等于1
a现在等于2
a现在等于3
a现在等于4
while循环结束喽,摸会<。)#)))≦
"""
while 1+1 == 2: print("这个循环是无限的")
for循环
作用:遍历某一序列中的所有值,并执行操作,遍历完成执行else语句
# range()函数用于生成一个范围内的整数序列。
# 它的作用是创建一个包含指定起始值、结束值和步长的整数序列。
for a in range(10):
print(a)
else:
print("for结束了,摆烂摆烂")
# 执行结果
"""
0
1
2
3
4
5
6
7
8
9
for结束了,摆烂摆烂
"""
3.循环控制语句
作用:顾名思义,控制循环语句
break语句
作用:终止对应语句块的整个循环语句
注意:不能用于else语句中,执行else语句的时候循环已经结束了,同时因为是终止,所以else后的操作也不会执行
菜鸟教程的流程图表示得很清楚(个人觉得break应该箭头从条件语句和condition之间打出)
for a in range(10):
print(a)
break
else:
print("for结束了,摆烂摆烂")
#输出结果
"""
0
"""
continue语句
作用:跳出本次循环得剩余操作,开始下一轮循环
菜鸟教程的流程图表示得很清楚(个人觉得continue应该箭头从条件语句和condition之间打出)
for a in range(10):
print(a)
continue
print("摆烂喽")
else:
print("摆烂了吗")
#运行结果
"""
0
1
2
3
4
5
6
7
8
9
摆烂了吗
"""
只是跳过了整个循环过程中的一部分,所以并不影响循环的正常结束
pass语句
作用:占位,保持程序结构的完整性(好看)
比如在定义函数时,空函数会报错,可以先用pass占位
4.嵌套循环语句
顾名思义多种循环多个循环嵌套,以满足复杂得情况
比如如果明天下雨,我就看十页雅思单词,否则出去走十米
rainy = True
tomorrow = rainy
if tomorrow is rainy:
for a in range(10):
print(f"我看了{a+1}页书")
else:
print("怎么下雨了呀")
else:
for a in range(10):
print(f"我走了{a+1}m")
# 运行结果
"""
我看了1页书
我看了2页书
我看了3页书
我看了4页书
我看了5页书
我看了6页书
我看了7页书
我看了8页书
我看了9页书
我看了10页书
怎么下雨了呀
"""