Python学习笔记控制流之恼人的死循环和跳出死循环(break语句)

摘要:
如果名称正确,则退出循环。如果名称不正确,将始终要求您输入登录用户。使用break语句跳出无休止的循环。Break语句只能用于循环语句#--------------------------------------------我是一个可耻的分隔符--------------------------------------------请参阅以下示例代码:程序始终允许用户输入用户名。

随笔记录方便自己和同路人查阅。

#------------------------------------------------我是可耻的分割线-------------------------------------------

  有一个例子,让你输入登入用户名称,如果名称正确退出该循环,如果名称不正确则一直让你输入登入用户。

在此例子中会展示while死循环,和使用break语句跳出死循环,break语句只能用于循环语句中

#------------------------------------------------我是可耻的分割线-------------------------------------------

  请看以下示例代码:

#
# -*- coding:utf-8 -*-
# Autor: Li Rong Yang
while True:#1
    username = input("Please enter your username:")#2
print("Thank you!")#3

  运行结果:

Python学习笔记控制流之恼人的死循环和跳出死循环(break语句)第1张

  第一行创建了一个无限运行,它的条件总是为True,第二行要求用户输入用户名,第三行打印谢谢,而执行结果是,程序总在让用户输入用户名,

而永远不会打印谢谢,这样第三行代码就没用了,显然不符合我们的设计。

  这是因为执行了第二行后,while循环的条件还是为True,所以程序继续执行while循环的子句,这就造成了死循环,而如何避免死循环呢?

  这时我们就要设置一个条件,满足条件后退出该循环,需要借助break语句

  修改代码为以下:

while True:#1
    username = input("Please enter your username:")#2
    if username == 'LiRongYang':#3
        break#4
print("Thank you!")#5

  运行结果:

Python学习笔记控制流之恼人的死循环和跳出死循环(break语句)第2张

  修改后的代码,第一行创建一个死循环,它的条件总是为True,第二行要求用户输入用户名,第三行判断条件是否成立,如果成立就执行第四行break,第五行打印谢谢。

关于if执行可查看以前关于if语句的章节

免责声明:文章转载自《Python学习笔记控制流之恼人的死循环和跳出死循环(break语句)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇ROS系统玩转自主移动机器人(5)-- ROS系统建模WPF控件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用Roslyn脚本化C#代码,C#动态脚本实现方案

【前言】   Roslyn 是微软公司开源的 .NET 编译器。   编译器支持 C# 和 Visual Basic 代码编译,并提供丰富的代码分析 API。   Roslyn不仅仅可以直接编译输出,难能可贵的就是上述描述中的开放了编译的API,使得代码脚本化成为了可能。   关于Roslyn,本文不做过多介绍,因为再介绍的丰满终究不及官方文档介绍的细腻,...

FreeMarker之根据模板生成Java代码

FreeMarker根据模板生成Java代码,光这句话,大家想必也知道它的应用了,比如流行的DRY原则,该原则的意思,可简单概述为"不要写重复的代码"。 比如Java中三层架构,数据访问层,业务逻辑层,表现层,光这三层就出现重复性的增删改查及其相关的界面代码。 如何不写重复的增删改查相关的代码,可以参考我的MP实战系列文章和MyBatis的逆向工程(针对J...

python pip升级失败

接上篇,使用命令:python -m pip install --upgrade pip 发现pip升级时报错,无法升级 解决方法: 1、使用如下命令,查看具体失败原因: pip install --upgrade pip –vvv 2、果然在最后有提示,原来对我的用户文件夹没有访问权限: 3、查看该文件夹的所有者为system,更改所有者为当前用户 4...

第三方软件 Serv-u提权

Serv-U FTP Server,是一种被广泛运用的FTP服务器端软件,支持3x/9x/ME/NT/2K等全Windows系列。可以设定多个FTP服务器、限定登录用户的权限、登录主目录及空间大小等   Serv-U提权分两种 1.有修改权限 2.无权限修改 第一种情况时 0.判断是否安装serv-u serv-u的默认端口是43958  可以用nmap...

kaggle kernel使用指南

有几个要注意的地方: 1、可以选择CPU或GPU,但是机器学习模型一般的CPU就够了,最近(2019.04)使用GPU的话一小时后总是会断开连接,这时候要跑久一点的cell就凉了。 2、导入文件:支持自行导入,如果是kaggle上的数据也可以直接从官方比赛数据中选择,导入到右侧的workspace中后,在代码中要导入csv文件,其路径就是点击workspa...

dotnet core 使用 GBK 编码

本文告诉大家如何在 .NET Core 中使用 GBK 编码 默认的 .NET Core 框架不包含 GBK 编码,不包含除了代码页为 28591 和 Unicode(utf-8,utf-16) 之外的其他编码,需要安装 System.Text.Encoding.CodePages 才能使用 先通过 NuGet 安装 System.Text.Encodin...