3.2 while 循环
Python 编程中 while 语句用于循环执行程序,即在条件满足的情况下,循环执行某段代码。所以就需要在循环的代码块中设计一种使代码块循环执行一定次数后是while语句的条件不满足,从而中止while循环,否则就是死循环了(while语句中的代码块将循环无数次)。
#Python中的while的基本形式为: while 判断条件: 需要循环的代码块 #这里的条件判断其实就是if语句后的真假值判断 #需要循环的代码块中一定要有代码使判断条件的真假值判断的结果为False。 #百闻不如一见,百说不如一练,下面来个简单的小例子演示一下while的用法。 a = 3 while a > 0: print(a) a -= 1 #代码执行结果 3 2 1 #看到了吧,a -= 1 这条语句就是设置使条件 a > 0 的判断结果为False的,这样才能终止循环
#break 是用于结束整个大循环,当代码处理到break处时,break后的语句将不再执行,整个循环就此结束 #由于break这么霸道,所以不可能直接放在while需要循环的代码块中,不然一遍也循环不了 #通常将break放在if的代码块中,即满足一定条件才会终止整个while循环 #来个例子吧 a = list(range(0,10)) #设定取到a中的7这个元素就终止整个while循环 while a: #为什么我直接放个列表在这里呢?因为非空的列表就是非空的对象,非空对象的真假值判断结果为True b = a.pop() print(b) if b == 7: break print(b*100) #代码执行结果: 9 900 8 800 7 #一目了然了吧,当b == 7的时候,程序执行到break这,就一下子结束了整个循环,所以if语句后的print(b*100)这条语句就执行不到了
#continue和break比起来,就温柔多了 #当程序执行到continue处,是结束本次循环,continue后的代码将不再执行,然后开始下次循环 a = list(range(0,5)) #设定取到a中的7这个元素就终止整个while循环 while a: #为什么我直接放个列表在这里呢?因为非空的列表就是非空的对象,非空对象的真假值判断结果为True b = a.pop() print(b) if b == 3: continue print(b*100) #代码执行结果 4 400 3 #看3后边没有300,说明continue后的代码不会被执行到 2 #看到有2输出,说明continue之后又开始了下一轮循环 200 1 100 0 0
pass
#pass怎么说呢,我其实是把它比喻成僵尸粉的,只起到占位的作用 #不但是while循环,凡事需要有代码体的数据类型都可以用pass替代代码题 #比如,我需要定义一个函数,函数名想好了,但函数的具体逻辑还没想好,这时就可以用pass先占据 #函数代码体的位置,以满足函数定义的语法要求 a = list(range(0,5)) while a: b = a.pop() print(b) if b == 3: pass print(b*100) #代码执行结果: 4 400 3 300 2 200 1 100 0 0
#else 呢 ,其实是和if语句后的else作用一样的 #具体呢,就是当while的条件不满足后会执行到的代码块 a = list(range(0,3)) while a: b = a.pop() print(b) if b == 2: pass print(b*100) else: print('这个对象是空的,条件不满足') #代码执行结果: 2 200 1 100 0 0 这个对象是空的,条件不满足 #可以这么理解吧,else中的代码块一定会执行到的
3.2 while 循环的更多相关文章
- 【.net 深呼吸】细说CodeDom(8):分支与循环
有人会问,为啥 CodeDom 不会生成 switch 语句,为啥没生成 while 语句之类.要注意,CodeDom只关心代码逻辑,而不是语法,语法是给写代码的人用的.如果用.net的“反编译”工具 ...
- Recurrent Neural Network系列1--RNN(循环神经网络)概述
作者:zhbzz2007 出处:http://www.cnblogs.com/zhbzz2007 欢迎转载,也请保留这段声明.谢谢! 本文翻译自 RECURRENT NEURAL NETWORKS T ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- 模仿Linux内核kfifo实现的循环缓存
想实现个循环缓冲区(Circular Buffer),搜了些资料多数是基于循环队列的实现方式.使用一个变量存放缓冲区中的数据长度或者空出来一个空间来判断缓冲区是否满了.偶然间看到分析Linux内核的循 ...
- 【JS基础】循环
for 循环的语法: for (语句 1; 语句 2; 语句 3) { 被执行的代码块 } 语句 1 在循环(代码块)开始前执行 语句 2 定义运行循环(代码块)的条件 语句 3 在循环(代码块)已被 ...
- 【python之路4】循环语句之while
1.while 循环语句 #!/usr/bin/env python # -*- coding:utf-8 -*- import time bol = True while bol: print '1 ...
- To Java程序员:切勿用普通for循环遍历LinkedList
ArrayList与LinkedList的普通for循环遍历 对于大部分Java程序员朋友们来说,可能平时使用得最多的List就是ArrayList,对于ArrayList的遍历,一般用如下写法: p ...
- JavaScript单线程和浏览器事件循环简述
JavaScript单线程 在上篇博客<Promise的前世今生和妙用技巧>的开篇中,我们曾简述了JavaScript的单线程机制和浏览器的事件模型.应很多网友的回复,在这篇文章中将继续展 ...
- .NET基础 一步步 一幕幕[循环、逻辑语句块]
循环.逻辑语句块 好久不写博客了,断更了好几天了,从上周五到今天,从北京到上海,跨越了1213.0公里,从一个熟悉的城市到陌生的城市,还好本人适应力比较好,还有感谢小伙伴的接风咯,一切都不是事,好 ...
- Linux进程管理及while循环
目录 进程的相关概念 进程查看及管理工具的使用 Linux系统作业控制 调整进程优先级 网络客户端工具 bash之while循环 20.1.进程类型 守护进程 daemon,在系统引导过程中启动的进程 ...
随机推荐
- Django_404_403_500页面处理
需求: 进入上线环境,用户并没有权力知道出错信息,那我们需要对不同的出错信息返回不同页面提示,提升用户的体验 问题原因: 生产环境下,用户输入的url地址不正确,没有对应的view去处理这个url请求 ...
- 微信屏蔽js分享、复制链接
页面内引入js(不放在页面内部不起作用) $(function(){ function onBridgeReady() { WeixinJSBridge.call('hideOptionMenu'); ...
- Linxu指令--date,cal
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的工作带来诸多方便. 1.命令格式: date [参数 ...
- CSS--使用方式
创建CSS有三种方式: 外部样式表, 内部样式表和内联样式. 外部样式表 先建立外部样式表文件(.css),然后在网页文件的<head>内使用<link>链接.这种方式将样式文 ...
- SVN同步时忽略特定文件或文件夹
在MyEclipse中使用SVN同步的时候,经常会提示一些比如.classpath等不需要同步的配置文件,可以通过设置来忽略这一部分的文件或者文件夹. 1.选择菜单Window→Preferences ...
- 【转】shell学习笔记(三)——引用变量、内部变量、条件测试、字符串比较、整数比较等
1.env显示当前的环境变量 2.PS1='[\u@\h \w \A] \$' 可以设置bash的命令与提示符. 3.echo $$ 显示当前bash的PID号 4.echo $?显示上一条指令的回传 ...
- 2018-01-28-M个本地工作点代码同步到N个GIT远端
layout: post title: 2018-01-28-M个本地工作点代码同步到N个GIT远端 key: 20180128 tags: IT GIT modify_date: 2018-01-2 ...
- 使用hexo搭建个人博客
安装前提 node.js git 如果缺少以上条件,则前往相应的官网下载安装即可.. 安装hexo $ npm install hexo-cli -g 待安装完成后,执行相关命令查看hexo的信息. ...
- Hands-On Machine Learning with Scikit-Learn and TensorFlow---读书笔记
去年在北京参加了一次由O'Reilly和Cloudera联合举办的大数据会议Strata Data Conference,并有幸获得了O'Reilly出版的Hands-On Machine Learn ...
- 在SecureCRT中无需输入密码登录Linux主机
服务器端操作系统:CentOs 5.8客户端:SecureCRT5.1.3第一步:密钥对的生成.在SecureCRT中建立一个新的连接.protocol选ssh2hostname输入要连接的主机IP. ...