(五)python-- while循环

183 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

while循环

for循环用于知道执行次数的场景,而条件循环一般使用while循环,while循环特点是不断运行,直到指定的条件不满足为止,不需要提前确定循环次数。 使用方法:

while <条件>:
    <语句块>

条件与if语句判断条件一样,结果为True或False;当条件为True时,循环体重复执行语句块中的语句,为False时,就会终止循环执行与while同级别缩进的语句,就像else语句。

while <条件>:
    <语句块1>
else:
    <语句块2>

else语句只在循环正常执行后才执行。

为了增强用户体验感,可以稍微改进while循环,让用户来选择何时退出while循环。 以存储学生信息为例:

students_info = {}
program = True
while program:
    name = input("Please enter student name:")
    number = input("Please enter student number:")
    students_info[name] = number
    prompt = input("Do you want to end the program?(yes/no):" )
    if prompt == 'yes':
        program = False
        print(students_info)
    
===========================result=====================================

Please enter student name:lisi
Please enter student number:2001025367
Do you want to end the program?(yes/no):no
Please enter student name:zs
Please enter student number:2001453280
Do you want to end the program?(yes/no):yes
{'lisi': '2001025367', 'zs': '2001453280'}

创建一个空字典,让用户输入学生姓名和学号,并存储在字典中,当用户选择结束这个程序时,打印当前字典内容,供用户查看。

break语句和continue语句

  • 使用break语句,程序会立即退出while循环,不再运行程序中余下代码,也不管条件测试结果如何,所以可以使用break来控制程序流程,可以让你决定哪些代码行执行,哪些不执行。(终止整个循环)
  • continue语句不像break语句一样直接退出循环不再执行后续代码,它会返回循环开头,根据条件测试结果决定是否继续执行循环。(结束本次循环)