龙空技术网

python入门026:控制while循环

学而时习之feng 151

前言:

如今大家对“pythonwhiletrue循环的用法”可能比较关心,小伙伴们都想要知道一些“pythonwhiletrue循环的用法”的相关知识。那么小编也在网络上搜集了一些关于“pythonwhiletrue循环的用法””的相关资讯,希望同学们能喜欢,看官们快快来学习一下吧!

一、控制while循环

用户可以根据需要控制while循环,比如提前跳出循环,结束程序;或者在循环过程中返回,从头重新开始循环。

1、使用条件判断结束循环

在程序中可以通过一个简单的 if 条件判断,测试循环结束条件,如果条件判断结果为真,程序就接着运行,否则停止运行,结束循环。

在上例中,我们定义了个字符串变量 fruit 提示用于信息,告诉用户他有两个选择,要么输入一种水果名称,程序循环运行,要么输入退出值(这里是“退出”两个字),跳出循环,程序结束。

然后我们定义了一个变量user,用于存储用户输入的内容,变量user的初始值设置为空字符串,因为首次运行时用户还没有输入,这就需要让首次运行while循环时,user的值符合要求。

无论用户输入的是什么,都将存储到变量user中并输出,然后python重新检查while语句中的条件。只要用户输入的不是“退出”,python就会再次显示提示信息,并等待用户输入。

等到用户终于输入“退出”时,条件判断结果为假false,循环停止,程序结束。

2、使用标志结束循环

在前面的例子中,我们让程序在条件判断为true时,执行特定的任务,但在更多的程序中,会有很多不同的事件都会导致程序停止运行,在这种情况下,如果在一条while语句中检查所有这些条件,既复杂又困难。

为此,我们可以定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为标志。相当于程序运行的的交通信号灯。

你可以让程序在标志为ture时继续运行,并在导致标志的值为false任何事件出现时,让程序停止运行。这样在while语句中就只需检查一个条件,即标志的当前值是否为true。

在上例中,我们先将标志变量flag设置为true,让程序最初处于活动状态,在循环体中,如果用户输入的是“退出”,变量flag的设置就为false,这将使while循环不再继续。如果用户输入的不是“退出”,程序继续运行输入信息。这样,如果要检查是否发生了其他使flag变为false的事件,只需添加测试语句(如elif语句)。

注意:这个程序的输出与前一个例子相同,在前一个例子中,我们将条件测试直接入在了while语句中,而在这个程序中,我们使用了一个标志指出程序是否处于活动状态,

3、使用break退出循环

break语句用于控制程序流程,如果希望直接退出 while循环,不再运行循环体中余下的代码,也不管条件测试的结果如何 ,可以使用break语句。

在上例中,while true条件判断为真,将不断运行,输出信息,直到遇到break语句。当用户输入“退出”后,将执行break语句,直接退出while循环。

4、使用continue跳出循环

如果想跳出本次循环,并返回到循环体开头,并根据条件测试的结果决定是否继续执行循环时,可以使用continue语句。continue 语句用来告诉python跳过当前循环的剩余语句,然后继续进行下一轮循环。

例如,要求循环输出从1到10的数字,但不包括其中的3、6、9。

在上图中,我们首先将变量number的值设置为0,进入while循环,以步长为1的方式数数,如果变量number的值为3、6、9,就执行contiue语句,跳出本次循环,不再进行print输出,而是让python返回到循环体开头,重新开始。

注意:continue 语句是跳出本次循环,而break语句是跳出整个循环。

二、动手实践

有家电影院根据观众的年龄不同收取不同的票价:不到3岁的观众免费;3-12岁的观众为10元,超过12岁的观众为15元,请编写一个循环,在其中询问用户年龄,并指出其票价。

1、在while循环中使用条件判断来结束循环。

2、使用标志变量flag来控制循环结束的时机。

3、使用break语句在用户输入quit时退出循环。

标签: #pythonwhiletrue循环的用法 #python暂停循环 #python循环暂停继续 #c语言退出while循环 #python中while如何退出循环