7- while循环、while循环嵌套

noteId: B0073D76AA234B67B392B48B28953466 · 原始路径:/ALL/Python、Flask - vscode/python 基础命令用法/7- while循环、while循环嵌套.note

不容易准确控制循环次数,但能够定义循环结束条件

while 条件表达式:

while 条件表达式 : # 若条件表达式结果为 True,则执行循环体,若结果为 False,则执行else [要循环执行的代码] [要循环执行的代码 ... ]else: # 若条件表达式结果为 False,则执行else [要执行的代码] [要执行的代码 ... ]例:x = 0while x < 3: # 当 x 小于 3 时执行循环体 print("Hello") # 循环体打印输出 Hello x += 1 # 每循环一次,x 值便 + 1else: # 当循环结束时(当条件表达式结果为 False时) print ('循环结束') # 打印输出循环结束在while 循环中,条件表达式的结果是一个布尔值表达式为 True 时执行循环体表达式为 False 时循环结束

while循环嵌套:

while [条件1]: 条件1满足时,执行的指令 条件1满足时,执行的指令 ... while [条件2]: # 当条件1满足时,才会执行 while判断条件2 条件2满足时,执行的指令 条件2满足时,执行的指令 ... else(可选): 当该条件2不满足时,执行的命令else(可选):当条件1不满足时,执行的指令

while 循环中的终止循环(break) 与 跳过本轮循环(continue):

终止循环:break当循环运行到 break语句时,直接终止整个循环,但不退出代码,继续往下运行其它代码跳过循环:continue当循环运行到 continue语句时,不再往下运行,结束本轮循环,继续下一轮循环

代码示例:

死循环,因为没有停止程序的判定,使得程序会一直执行(因为条件一直判定为 True)while True:    print("Python")#控制程序循环的次数:i = 0while i < 100:    print("Python")    i += 1else: print ('循环结束')#让用户自己输入退出循环:l = []i = ""while i != "q":    i = input("请输入你的计划(q 退出): ")    if i == "q":        break    l.append(i)# while循环嵌套:date = 1while date <= 100:    print (f'第 {date} 天')    j = 1    while j <= 10:        print (f'送的第 {j} 朵花')         j += 1    print ('进行表白')    date += 1else:    print (f'第{date-1}天,表白成功')