Python流程控制 while循环实现解析
一、语法
while 条件:
执行代码
while就是当的意思,它指当其后面的条件成立,就执行while下面的代码。
例:写一个从0打印到10的程序
count = 0 while count <= 10: print('第%s次' % count) count += 1
如果要打印1~10之间的偶数怎么办呢?
那就得先搞清楚,怎么判断一个数字是偶数?能被2整除的就是偶数,但如何判断这个数是否能被2整除呢?简单,直接判断这个数除以2之后的余数是否为0就行了,这就用到了前面“Python之运算符”中介绍的取模运算符%。
count = 1 while count <= 10: if count % 2 == 0: print('偶数:%s' % count) count += 1
二、循环中止语句
1、死循环
有一种循环叫死循环,只要一触发,就运行到海枯石烂,机器发烧瘫痪。
只要while后边的条件一直成立即一直为真(True)就会一直执行,例如:
count = 0 while True: # 布尔值中的True本身就是真 print('不会结束的,打不完的!') count += 1 # count怎么加都没用,因为while后面的判断语句与count无关
2、break
break用于完全结束一个循环,跳出循环体,执行循环体后面的代码
count = 0 while count <= 10: print('第%s次' % count) if count == 5: # 当count等于5时,执行break break count += 1 print('循环结束!') # 注意缩进!此代码不在循环体内。
3、continue
continue和break有点类似,区别在于continue只是终止本次循环,还会接着执行后面的循环,break则是完全终止循环。
count = 0 while count <= 10: count += 1 if count == 5: # 当count等于5时,执行continue, continue print('第%s次' % count) # 当执行了continue就会跳过本次打印 print('循环结束!') # 注意缩进!此代码不在循环体内。
4、while...else...
与其它语言不同,Python中else可以跟while搭配使用
while后面的else作用是指,当while循环正常执行完,中间没有被break中止的话,就会执行else后面的语句。
count = 0 while count <= 5: count += 1 print('第%s次' % count) else: print('循环正常执行完了。') print('循环结束!')
注:如果在执行过程中被break终止,就不会执行else语句了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
深入剖析Python的爬虫框架Scrapy的结构与运作流程
网络爬虫(Web Crawler, Spider)就是一个在网络上乱爬的机器人.当然它通常并不是一个实体的机器人,因为网络本身也是虚拟的东西,所以这个"机器人"其实也就是一段程序,并且它也不是乱爬,而是有一定目的的,并且在爬行的时候会搜集一些信息.例如 Google 就有一大堆爬虫会在 Internet 上搜集网页内容以及它们之间的链接等信息:又比如一些别有用心的爬虫会在 Internet 上搜集诸如 foo@bar.com 或者 foo [at] bar [dot] com 之类的东
-
利用Python循环(包括while&for)各种打印九九乘法表的实例
一.for循环打印九九乘法表 #注意:由于缩进在浏览器不好控制,请大家见谅,后续会有图片传入. 1.1 左下角 for i in range(1,10): for j in range(1,i+1): print('%d*%d=%2d\t'%(j,i,i*j),end='') print() 效果图: 1.2 右下角 for i in range(1,10): for k in range(i+1,10): print(end=' ') #此处为返回八个空格,请注意 for j in range
-
python微信公众号开发简单流程
本文为大家分享了python微信公众号开发的简单过程,供大家参考,具体内容如下 网上有很多微信公众号的开发教程,但是都是好几年前的了,而且很多都是抄袭其他人的,内容几乎一模一样.真的无语了.只好自己总结一下开发的一些简单流程. 一.注册个微信公众号,这个就不详细说了. 二.登录后台,进入开发中的基本配置,配置下服务器 填写url和token,url是服务器的地址,token是自己定义的 三.登录服务器开发 网上很多教程用的什么新浪sae啊,webpy都是很久之前的.现在很多东西都变了,所以我没有
-
Python使用smtplib模块发送电子邮件的流程详解
1.登录SMTP服务器 首先使用网上的方法(这里使用163邮箱,smtp.163.com是smtp服务器地址,25为端口号): import smtplib server = smtplib.SMTP('smtp.163.com', 25) server.login('j_hao104@163.com', 'password') Traceback (most recent call last): File "C:/python/t.py", line 192, in <modu
-
Eclipse + Python 的安装与配置流程
一.Eclipse 的安装 Eclipse的安装是很容易的.Eclipse是基于java的一个应用程序,因此需要一个java的运行环境(JRE)才行.(我这里主要介绍windows下的安装) JRE的下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 进入JRE的下载页面你会发现有很多的安装版本,在这里我选择安装 jre-7u3-windows-i586.exe,双击安装即可. Eclipse的下载
-
Ubuntu下升级 python3.7.1流程备忘(推荐)
下载源码 wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压源码 tar -xvzf Python-3.7.1.tgz 进入目录 cd Python-3.7.1 配置安装路径 ./configure --with-ssl --prefix=/usr/local/python3 安装python3.7.1依赖 #sudo apt-get update #sudo apt-get upgrade #sudo apt-get
-
全面解析Python的While循环语句的使用方法
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务.其基本形式为: while 判断条件: 执行语句-- 执行语句可以是单个语句或语句块.判断条件可以是任何表达式,任何非零.或非空(null)的值均为true. 当判断条件假false时,循环结束. 执行流程图如下: 实例: #!/usr/bin/python count = 0 while (count < 9): print 'The count is:', count cou
-
Python流程控制 while循环实现解析
一.语法 while 条件: 执行代码 while就是当的意思,它指当其后面的条件成立,就执行while下面的代码. 例:写一个从0打印到10的程序 count = 0 while count <= 10: print('第%s次' % count) count += 1 如果要打印1~10之间的偶数怎么办呢? 那就得先搞清楚,怎么判断一个数字是偶数?能被2整除的就是偶数,但如何判断这个数是否能被2整除呢?简单,直接判断这个数除以2之后的余数是否为0就行了,这就用到了前面"Python之运
-
Python流程控制 if else实现解析
一.流程控制 假如把程序比做走路,那我们到现在为止,一直走的都是直路,还没遇到过分岔口.当遇到分岔口时,你得判断哪条岔路是你要走的路,如果我们想让程序也能处理这样的判断,该怎么办?很简单,只需要在程序里预设一些条件判断语句,满足哪个条件就走哪条岔路,这个过程就叫流程控制. 几乎在每个编程语言中,都会有if...else...,可分为单分支,双分支,多分支. 二.单分支 if 条件: 满足条件后要执行的代码 三.双分支 if 条件: 满足条件后要执行的代码 else: 不满足if后面的条件就走这里
-
Python流程控制if条件选择与for循环
目录 1.if条件选择 2.for循环 3.while循环 4.break 及 continue 1.if条件选择 # coding:utf-8 num = 23 if num>2: print("dayu") if num<2: print("xiaoyu") ## if else if num>10: print("D") else: print("A") ## if elif else if num &
-
python流程控制
目录 1. 布尔逻辑 1.1 条件控制语句-if 1.2 if/else 语句 1.3 if/elif 语句 2 循环控制语句 2.1 循环控制之for 2.2 循环控制之while 3 for vs while 3.1 对输入的数字求和 3.2 未知个数字的求和 3.3 阶乘计算 前言: 经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语句,也就是依次执行,没有任何的分支,循环,也不会返回到以前的执行语句-流程控制.在实际使用中,当然不可避免使用到流程控制语句,但其都要由逻辑
-
python流程控制详细介绍
目录 1. 布尔逻辑 1.1 条件控制语句-if 1.2 if/else 语句 1.3 if/elif 语句 2 循环控制语句 2.1 循环控制之for 2.2 循环控制之while 3 for vs while 3.1 对输入的数字求和 3.2 未知个数字的求和 3.3 阶乘计算 前言: 经过简单的了解python基本语法和使用后,发现其都是一些顺序执行语句,也就是依次执行,没有任何的分支,循环,也不会返回到以前的执行语句-流程控制.在实际使用中,当然不可避免使用到流程控制语句,但其都要由逻辑
-
一文了解Python 流程控制
目录 while 循环 死循环与效率问题 结束循环的方式 方式一 将条件改成 False,等到下次循环在判断条件的的时候会生效 方式二 break,立即终止本层循环 while的循环嵌套和退出 Python 中有 while 和 for 两种循环机制,其中 while 循环是条件循环. while 循环 while 条件语句: // 条件为真,执行以下方法 functionsWhenConditionTrue() 简单的 for循环示例: count = 0 while count < 3: p
-
Java流程控制顺序结构原理解析
这篇文章主要介绍了Java流程控制顺序结构原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 流程控制的概念 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的.也就是说,程序的流程对运行结果有直接的影响.所以,我们必须清楚每条语句的执行流程.而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能. 流程控制之顺序结构 根据代码的编写顺序,从上往下,依次执行. 顺序结构之流程图 需求 举例说明顺序结构的执行
-
Java流程控制之循环结构for,增强for循环
目录 1.for循环 1.1-for循环语法格式及说明 1.2-for循环实例练习演示 2.增强for循环 2.1-增强for循环语法格式及说明 2.2-增强for循环实例演示 1.for循环 虽然所有循环结构都可以用 while 或者 do-while来表示,但 for 循环的出现,可使一些循环结构变得更加简单明了. 注意: for循环执行的次数是在执行前就确定的. 实例助解:while循环和for循环 public static void main(String[] args) { int
-
Java流程控制之循环结构while、do...while
目录 1.while 循环 2.do-while 循环 3.while和do-while的区别 本篇笔记内容记录while循环以及do-while循环,下一篇将讲述for循环以及延伸出来的增强型for循环(Java5新加) 前言: 在了解了选择结构之后,我们发现,仅通过选择结构,无法让程序一直跑着,我们每次运行就停止了.这在真实环境中肯定是不行的,比如网站的服务器,需要24小时无休地跑着,以及程序跑多少次等等. 为了解决这个问题,循环结构自然而然地诞生了! 顺序结构的程序语句只能跑一次(执行一次
-
Python 流程控制实例代码
首先,介绍if-else条件语句.if语句是用来根据表达式的真假来有选择的执行特定的程序块,控制程序的流程.用法同java等语言.对于else if,有一个elif的简写方式. 例如: 复制代码 代码如下: if x > 3: print("greater") elif x == 3: print("eq") else: print("small") 接下来介绍while语句.while语句的作用是在条件表达式为真时,重复执行特定的程序块.
随机推荐
- FCKEditor 表单提交时运行的代码
- 用vbscript实现将脚本的输出复制到剪贴板
- thinkphp中常用的系统常量和系统变量
- tomcat性能优化(性能总览)
- Python利用pyHook实现监听用户鼠标与键盘事件
- Python MySQL数据库连接池组件pymysqlpool详解
- asp.net服务器上几种常见异常的解决方案.
- Yii使用DeleteAll连表删除出现报错问题的解决方法
- 将Django使用的数据库从MySQL迁移到PostgreSQL的教程
- C语言使用广度优先搜索算法解决迷宫问题(队列)
- 深入sql多表差异化联合查询的问题详解
- 单独编译Android 源代码中的模块实现方法
- ASP.NET MVC中jQuery与angularjs混合应用传参并绑定数据
- Python可跨平台实现获取按键的方法
- 百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
- jQuery EasyUI API 中文文档 - Spinner微调器使用
- Javascript中的数学函数集合
- 轻松实现Android指南针功能
- IIS7 应用程序池的 托管管道模式与集成模式小结
- php与c 实现按行读取文件实例代码