循环结构
循环结构是程序执行重复任务的基础,循环可以分为无限循环、可控循环和有限次数循环3 种。Python 提供了 while 循环和 for 循环两种方式,while 循环可以实现上述 3 种循环结构,而 for 循环主要用于遍历一个可迭代对象,如字符串、列表等。
1.while语句
1)无限循环
,即死循环,如果 while 条件表达式的值始终为True,则它是一个死循环。
例:一直等待用户输入
import random while True: n = input('请输入值:') if n: print(random.randint(1,6))
2)可控循环
,如果 while 的条件表达式的值依赖于一个可以由块内代码或用户控制的变量,则它是一个可控循环。
例:一直等待用户输入,q结束。
import random switch = True while switch: n = input('请输入值(q退出):') if n == 'q' or n == 'q': switch = False else: print(random.randint(1,6))
3)有限次数循环
,有限次数循环又称计数器循环,非常适合于在循环执行之前就知道要重复执行次数的那些情况。有限次数循环其实是一种特殊的可控循环,用户可以设置一个和数值有关的条件表达式。
例:输出九九乘法表
counter = 1 while counter <= 9: counters = 1 while counters <= counter: print("%sx%s=%s" % (counter, counters, counter*counters), end=' ') counters += 1 print('\n') counter += 1
2.结束语句
1)break 语句
无论循环条件是什么,只要程序执行到 break 这里,就立即终止循环。
例:一直等待用户输入,q结束。
import random while True: n = input('请输入值(q退出):') if n == 'q' or n == 'q': break print(random.randint(1,6))
2)continue 语句
立刻跳过当前这一轮循环的剩余语句,进入下一轮循环。
例:一直等待用户输入
import random while True: n = input('请输入值(q退出):') if n == 'q' or n == 'q': continue print(random.randint(1,6))
3.循环结构中的 else 语句
当循环结束后,首先执行 else 语句下的语句块,然后执行外部的后续语句。
switch = True counter = 0 while switch: print(counter) counter += 1 if counter > 3: switch = False else: print("结束")
4.pass语句
pass 语句是空语句,不做任何事情,主要作用是保持程序结构的完整性,一般用做占位符。
例:输入5以上的数字就不做回应
n = int(input("请输入数值:")) if n > 5: pass else: print(n)
感谢大家,点赞,收藏,关注,评论!