标志位「建议收藏」

标志位「建议收藏」例二:例子

大家好,又见面了,我是你们的朋友全栈君。

可以理解为:定义一个变量,用于判断整个程序是否处于活动状态。这个变量被称为 标志 充当了程序的交通信号灯。你可让程序在标志为 True 时继续运行,
并在任何事件导致标志的值为 False 时让程序,停止运行。这样,在 while 语句中就只需检查一个条件 — 标志的当前值是否为True
例一:
s = "hello word!,晚上12:30了"  #变量名可以变,不一定非得取s.

active= True              #设置变量为True让程序最初处于活动状态,就让程序一直运行
while active:              #只要变量 active 为 True ,循环就将继续
    user = input(s)         #在用户输入后使用一条 if 语句来检查变量 message 的值
    if user == "qiut":    #判断如果用户输入的是"quit
        active = False        # 就将变量 active 设置为 False ,这将导致 while 循环不再继续执行
    else:
        print(s)
返回:hello word!,晚上12:30了
#先设置程序一直跑为True.,设置一个判断的条件,如果为真就一直执行,如果为假则退出

例二:

count = 1  # 计数
exit_flag = True  #这是一个变量,当变量为真时就一直循环
while exit_flag:  #
    if count == 3:  # 设置条件
        exit_flag = False  # 当条件满足
    count += 1
    print(count)
else:
    print('循环正常完毕')
#理解:设置循环,条件满足就退出循环,不满足就继续循环
返回:2,3,4 环正常完毕


 

例子

用户登录(3次机会重新试)
name = "alex"
password = "123"
count = 0

flag = True
while flag and count < 3: #同时让程序运行并且设置 count的次数小于3
    user_name = input("请输入你的用户名:").strip()
    user_password = input("请输入你的密码").strip()
    if user_name == name and user_password == password: #判断输入的是否与之前保存的是否一样
        print("欢迎登陆")
        flag = False #当满足条件了,即输入都正确,就可以退出循环
    else:            #否则不满足,就执行下面的语句
        print("用户名或者密码错误!")#提示用户输错了
    count += 1 #在while循环里,输错的情况下,让count+1,前面设置了count不能大于3次时相互呼应。

 

""""
当开始将flag这个变量赋值为True,然后运行while flag and count < 3: 这个语句,此时count = 0,
就相当于是while True and count(0)< 3,这个语句结果就是True,所以就一直往下走,执行下面的语句当用户交互满足条件之后,
打印欢迎登陆,走到 flag = False 这是一个变量赋值将flag赋值为False,程序是走了,但没有输出结果,然后再往下走,因前面if
条件成立了,所以就不会走else下面的语句,要打印欢迎登陆,然后走到count +=1,将count的值变成等于1,然后程序又回到上面,
运行while flag and count < 3:
此时count 的值就等于1因为下面已经将flag = False,所以这时的flag的值就变成False了,运行while flag and count < 3:
就变成 while False and count(1)<3.结果是False,所以程序就不走了。当然还有条件不满足的时候,不满足是将执行count ==3
之后,就执行else后面的语句,因为if条件不满足才走的else.
""""


 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/154243.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 重庆python编程培训班[通俗易懂]

    重庆python编程培训班[通俗易懂]浙江:八年级将新增Python课程内容重磅消息!浙江今年9月份开始的新学期,三到九年级信息技术课将同步替换新器材!其中,八年级将新增Python课程内容。新高一信息技术编程语言由VB替换为Python,大数据、人工智能、程序设计与算法按照教材规划五六年级开始接触。互联网大省——浙江领跑全国编程教育!今年9月新学期,三-九年级信息技术课将同步替换新器材。最新的教材目录显示,从小学三年级一直到九年级,内容都有不同程度的调整。三年级新增了“信息社会”和“网络生活”,四上新增了“走进多媒体”、“

    2022年5月16日
    44
  • StringBuilder常用方法[通俗易懂]

    StringBuilder常用方法[通俗易懂]+构造函数StringBuilder()构造一个字符串生成器,其中没有字符,初始容量为16个字符。StringBuilder(CharSequenceseq)构造一个包含与指定字符相同的字符串的字符串构建器CharSequence。StringBuilder(intcapacity)构造一个不包含字符的字符串构建器以及capacity参数指定的初始容量。String…

    2022年6月28日
    31
  • activexobject对象不能创建_无法创建office组件对象

    activexobject对象不能创建_无法创建office组件对象JavaScript中ActiveXObject对象是启用并返回Automation对象的引用。使用方法:newObj=newActiveXObject(servername.typename[,location])ActiveXObject对象语法有这些部分:其中newObj是必选项。要赋值为ActiveXObject的变量名。1.servername是必选项。提供该对象的…

    2022年10月15日
    3
  • Jquery tmpl的使用

    Jquery tmpl的使用jquerytmpl简介:动态请求数据更新页面非常常用的方法,例如博客评论的分页动态加载,微博的滚动加载和定时请求加载以及ajax请求返回数据等。这些情况下,动态请求返回的数据一般不是已拼好的html就是JSON或XML,总之不在浏览器端拼接数据就在服务器端拼接数据。浏览器端根据JSON生成HTML有个很苦恼的地方就是,结构不复杂的时候还好,结构一复杂,就需要很小心的写出几乎无法维护的javas…

    2022年6月25日
    61
  • tomcat日志乱码问题、页面乱码问题等

    tomcat日志乱码问题、页面乱码问题等一、默认解决方法无论Google还是百度,多数解决方法是server.xml设置URIEncoding=“UTF-8”。<Connectorport=”8080″protocol=”HTTP/1.1″connectionTimeout=”20000″redirectPort=”8443″URIEncoding=”UTF-8″/>二、接口乱码在catalina.bat头部增加-Dfile.encoding=UTF-8/bin/catalina.bat

    2022年9月26日
    2
  • CICD构建实验「建议收藏」

    CICD构建实验「建议收藏」CICDCICD是一个可以集部署、拉取、上传等于一体的架构环境,它支持一线进行部署,免去了人工一条条的进行部署环境的工作流程,大大降低了人力手工运维成本和出错率。CICD的搭建需要至少三台服务器,他们分别监管着Harbor(镜像仓库存储),git(开发代码仓库存储),Jenkings(一键化部署)企业级镜像Harbor部署docker镜像级的存储可以储存在dockerhub上,也可以储存在自建本地仓库上,而Harbor属于本地仓库的其中一种,该软件可以提供图形化界面操作,安装简单,且方便查看。

    2022年5月5日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号