小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
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语句一样直接退出循环不再执行后续代码,它会返回循环开头,根据条件测试结果决定是否继续执行循环。(结束本次循环)