python学习笔记6(条件循环控制语句)

条件循环控制语句

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*&

猜你喜欢

转载自blog.csdn.net/weixin_42216171/article/details/85336375