while语句若一直满足条件,则会不断的重复下去。但有时,我们需要停止循环,则可以用下面的三种方式:

1.在while语句中设定条件语句,条件不满足,则循环自动停止:

ie: 只输出3的倍数的循环;范围:0到20.

current_number = 0

while current_number < 20:

current_number += 1

if current_number % 3 != 0:

continue

print(current_number)

敲黑板,敲黑板,重点在这里:

先将起始数字设为0,符合while条件语句中小于20的要求,开始进入循环;

循环中,每次将数字加1,然后进行测试;

运用if语句来检测加1后的数值,如果结果不等于0(也就是说不能被3整除,有余数)则会忽略下面的代码,并返回到循环的开头,而当除以3余数为0时,则会输出数字。

输出结果:

2: break语句可以使用户退出循环:

prompt = "\nWhat is your favorite city?"

prompt += "\n(Enter 'quit' when you are finished.)"

while True:

city = input(prompt)

if city == 'quit':

break

else:

print("I love" +city.title() + "!")

此循环在用户输入quit后会停止。

利用标识来控制while语句的结束时间

ie: 假设我们需要点一些火锅的配菜,并在点单结束后退出点菜循环

prompt = "\nWhat would you like to order for your hotpot?"

prompt += "\n(Please enter 'quit' when you are finished.)"

active = True

while active:

message = input(prompt)

if message == 'quit':

active = False

else:

print(message.title() +" added.")

先将acitve 定义为True,则可直接进入while循环。当输入quit时,active变为false,循环结束。否则会直接输出“XX added.”

c51语言while,while 语句的三种控制/结束循环方式相关推荐

  1. 32个c语言关键字发音,加注汉语发音的C语言32个语句和9种控制语

    加注汉语发音的C语言32个语句和9种控制语 一.C语言的关键字共有32个,根据关键字的作用,可分其为数据类型关键字.控制语句关键字.存储类型关键字和其它关键字四类. 1 数据类型关键字(12个): ( ...

  2. C语言 scanf三种不同的输入方式

    关于C语言 scanf 的三种不同的输入方式 第一种:先输入要读取多少个数,从后面的数字中读取相应个数 代码示意如下 int n,x,flag;scanf("%d",&n) ...

  3. pdo_fetch执行mysql_PDO中执行SQL语句的三种方法

    在PDO中,我们可以使用三种方式来执行SQL语句,分别是 exec()方法,query方法,以及预处理语句prepare()和execute()方法~大理石构件来图加工 在上一篇文章<使用PDO ...

  4. c语言数组最大可定义多少位_C语言求数组的最大值三种方法

    /* 黄哥Python培训 黄哥所写*/#include int maxValue(int* arr, int n);int maxRecursionValue(int* arr, int n);in ...

  5. python怎么循环终止_Python 循环终止语句的三种方法小结

    Python 循环终止语句的三种方法小结 在Python循环终止语句有三种: 1.break break用于退出本层循环 示例如下: while True: print "123" ...

  6. 插入数据库 insert into 语句的三种写法 (附批量插入)

    向原表的字段中插入多条记录的方法:语法:insert into +表名(表中的字段,,)values(字段所对应的记录,,)(字段所对应的记录);INSERT INTO table_name VALU ...

  7. insert into 语句的三种写法

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. insert into 语句的三种写法 方式1. INSERT INTO t1(field1,fie ...

  8. Objective-C:三种文件导入的方式以及atomic和nonatomic的区别

    一.三种文件导入的方式比较:   类的前项声明@class.import.include: 1.采用@class 类名的方式,它会告诉编译器有这么一个类,目前不需要知道它内部的实例变量和方法是如何定义 ...

  9. 浅淡Webservice、WSDL三种服务访问的方式(附案例)

    Webservice Webservice是使应用程序以与平台和编程语言无关的方式进行相互通信技术. eg:站点提供访问的数据接口:新浪微博.淘宝. 官方解释:它是一种构建应用程序的普遍模型,可以在任 ...

最新文章

  1. nutz 结合QueryResult,Record 自定义分页查询,不构建pojo 整合
  2. 一年春事,桃花红了谁……
  3. dubbo k8s 服务发现_工商银行基于 Dubbo 构建金融微服务架构的实践-服务发现篇
  4. 对Python认识和对我专业的影响
  5. C与CPP 在线手册查找
  6. REVERSE-COMPETITION-NEPCTF
  7. redhat6.5手动配置网络
  8. Java BigDecimal negate()方法与示例
  9. stm32f407手册_入门篇 | STM32F407库函数开发L按键控制Led灯
  10. (36)System Verilog线程并行执行(fork-join)
  11. JQuery语法 JQuery对象与原生对象互转 文档就绪函数与window.onload的区别
  12. MyBatis中jdbcType和Oracle以及MySql数据类型对应关系表
  13. pytorchgpu测试_pytorch学习(十)—训练并测试CNN网络
  14. javaScript与MVC
  15. Hibernate之session的管理方式
  16. 利用EditPlus制作Anki记忆卡批量导入文件
  17. 大数据查询平台有哪些?Hadoop数据查询组件分析
  18. 方差分析表和回归分析表的那些浆糊糊
  19. 小米手机切换应用--完美实现步骤
  20. 2021年度训练联盟热身训练赛第八场 自我总结

热门文章

  1. (十九)冲动是魔鬼 - 3
  2. OLED显示异常,屏幕有竖线
  3. vector之resize函数
  4. 收藏 一文熟悉视频目标跟踪技术
  5. usb驱动开发9——设备描述符
  6. 运维人员的军刀——ROS
  7. springboot毕设项目学习平台m55rv(java+VUE+Mybatis+Maven+Mysql)
  8. ISUM: Efficiently Compressing Large and Complex Workloads for Scalable Index Tuning
  9. 【计算机视觉】 摄像机标定
  10. getWindow().setFlags(FLAG_HOMEKEY_DISPATCHED, FLAG_HOMEKEY_DISPATCHED); not2 不兼容