条件循环控制语句
if-elif-else语句
格式:
if 表达式1:
语句1
elif 表达式2:
语句2
……
elif 表达式n:
语句n
else: #可有可无
语句e
逻辑:当程序执行到if-elif-else语句时,首先计算“表达式1”的值,如果“表达式1”的值为真,则执行“语句1”,执行完“语句1”,则跳过整个if-elif-else语句。如果“表达式1”的值为假,计算“表达式2”的值。如果“表达式2”的值为真,则执行“语句2”,执行完“语句2”,则跳过整个if-elif-else语句。如果“表达式2”的值为假,计算“表达式3”的值。如此下去直到某个表达式的值为真才停止,如果没有一个真的表达式,且有else,则执行“语句e”。
age = input(your age is ?)
if age < 0:
print("娘胎里")
elif age <= 3:
print("婴儿")
elif age <= 6:
print("儿童")
elif age <= 18:
print("童年")
elif age <= 30:
print("青年")
elif age <= 40:
print("壮年")
elif age <= 50:
print("中年")
elif age <= 100:
print("老年")
elif age <= 150:
print("老寿星")
else:
print("老妖怪")
#elif else if
#每个el都是对它上面所有表达式的否定
for语句
格式:
for 变量名 in 集合:
语句
**逻辑:**按顺序取“集合”中的每个元素赋值给“变量”,在去执行语句。如此循环往复,直到取完“集合”中的元素为止。
列表生成器
range([start,] end[, step])函数
start默认为0,step默认为1
功能:生成数列
#同时便利下标和元素
for index, m in enumerate(range(5)): #index, m = 下标,元素
print(index, m)
#输出:
0 0
1 1
2 2
3 3
4 4
其他控制语句
while 表达式:
语句1
else:
语句2
逻辑:在条件语句(表达式)为False时执行else中的“语句2”
a = 1
while a <= 3:
print("sunck is a good man!")
a += 1
else:
print("very very good")
print("you are right")
#输出:
sunck is a good man!
sunck is a good man!
sunck is a good man!
very very good
you are right
**死循环:**表达式永远为真的循环
while 2:
print("sunck is a good man")
break语句:
作用:跳出for和while循环
注意:只能跳出距离他最近的那一层循环
for i in range(10):
if i == 5:
#结束这个循环
break
print(i)
#输出:5
num = 1
while num <= 10:
print(num)
if num == 3:
break
num += 1
#注意:循环语句可以有else语句,break导致循环截止,不会执行else下面的语句
else:
print("sunck is a good man")
print(num)
输出:
1 2 3 3
continue语句
作用:跳过当前循环中的剩余语句,然后继续下一次循环
注意:跳过距离最近的循环
num = 0
while num < 10:
print(num)
if num == 3:
num += 1
continue
print("*")
print("&")
num += 1
#输出:0*&1*&2*&34*&5*&6*&7*&8*&9*&