这或许是对小白最友好的python入门了吧——17,while循环

for循环相比,你要你愿意,while循环可以不断运行。

先举一个比较简单的例子,数数:

nums = 1while nums <= 10:	print(nums)	nums += + 1

首先第一个数我们将它定义为1

当nums小于等于10的时候

打印nums

nums = nums + 1

重新循环,当nums小于10的时候

......

执行效果

以上是最简单的while循环

我们说了,while只要你愿意,可以让它无限循环,我们试一下:

message = ""
while message != "quit":
	message = input("只要你输入的不是quit,就继续")
	print(message)

先随便定义一个message,这里我们定义了一个空的message,让循环开始。

!=是不等于的意思。

有时候我们while判断非常复杂,这个时候可以这样做:

假设我们要设计一个奖学金评选报名系统,但是奖学金评选实行挂科一票否决制,怎么办?

test = True
while test:
	message = input("请输入你的考试分数,低于60分将不会进入系统")
	message = int (message)
	if message >= 60:
		print("欢迎进入奖学金评选系统")
	if message < 60:
		test = False

如果test(这个可以随便命名)状态为True,while便会循环,为False,循环结束。

除此之外,还可以用break结束循环

我们经常在一些程序中见到“请按任意键继续”这样的字眼,python中怎么做到呢?

while True:
	message = input("请按任意键继续,输入quit退出")
	if message =="quit":
		break

除此之外,还有continue语句,和break不同,这个函数可以根据你的意愿决定是否立即返回开头并继续执行循环

nums = 1
while nums <10:
	nums += 1
	if nums == 4:
		continue
		nums += 1
	print(nums)

看看下边那串数字,是不是没有4呢?

原文发布于微信公众号 - TungHsu(gh_cd21b89e52e6)

原文发表时间:2018-01-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ImportSource

是时候忘掉finalize方法了

故事要从jdk11 early access版说起。 近日,发现jdk11发布了一个早鸟版。心想,jdk10刚刚发布没多久(JDK10要来了:下一代 Java...

3668
来自专栏Fundebug

JavaScript正则表达式进阶指南

例如,正则表达式/F.*g/会匹配“以F开头,以g结尾的字符串”,因此可以匹配"Hello, Fundebug!"中的Fundebug,exec方法会返回一个数...

1776
来自专栏iOS技术

透彻理解 KVO 观察者模式(附基于runtime实现代码)

推荐另一篇文章:透彻理解 NSNotificationCenter 通知(含实现代码)

3988
来自专栏漫漫前端路

巧用 TypeScript (一)

TypeScript 提供函数重载的功能,用来处理因函数参数不同而返回类型不同的使用场景,使用时,只需为同一个函数定义多个类型即可,简单使用如下所示:

792
来自专栏微信公众号:Java团长

Java经典设计模式之五大创建型模式(附实例和详解)

(1)创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。

801
来自专栏Java帮帮-微信公众号-技术文章全总结

【大牛经验】探讨Java的异常与错误处理

探讨Java的异常与错误处理 ENTER TITLE ? Java中的异常处理机制已经比较成熟,我们的Java程序到处充满了异常的可能,如果对这些异常不做预先的...

3596
来自专栏程序你好

C# 发展历史及版本新功能介绍

702
来自专栏Java开发者杂谈

JDK1.7新特性(3):java语言动态性之脚本语言API

简要描述:其实在jdk1.6中就引入了支持脚本语言的API。这使得java能够很轻松的调用其他脚本语言。具体API的使用参考下面的代码: 1 package...

27910
来自专栏Ryan Miao

java反射实现动态代理

参考:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html http://my.o...

4187
来自专栏Java技术栈

Java 面试题经典 77 问(含答案)!

1463

扫码关注云+社区