逻辑判断与if and while循环结构
逻辑判断与if and while循环结构
逻辑判断
- 逻辑运算符在进行逻辑判断时遇到打印输出命令时
- and 当碰到一个条件为False时那么整个条件即为False,当碰到第一个为True时如果之后的值在运算之后也是True那么他就会打印输出当前值(而不是直接判断打印为True),当碰到第一个为True时如果之后的值在运算之后是False那么打印的即是False。
- or 当碰到一个条件为false时就往下看另一个条件如果条件也为False时那么就会直接打印输出为False,当碰到第一个条件即为True时那么就直接打印为True的当前值(不会转成布尔值进行打印),当碰到第一个条件为False时找接下来的条件只要有一个True那么就直接打印那个判定为True的当前值即可。
- dnot 无论碰到什么样的数值都会被not直接翻译为布尔值并进行反转。
print(1 == 1 and 2 != 2) # False
print(1 == 1 and 2) # 2
print(7 > 9 and 3) # False
print(1 > 9 or 2 != 2) # False
print(6 or 3 > 6) # 6
print(1 != 1 or 520) # 520
print(not True) # False
print(not False) # True
>
逻辑判断案例
循环结构之while的使用
while循环
- while循环的判断条件
- 当while循环再碰到一个条件不成立时那么他就重新回到之前循环命令继续重复知道这个条件满足
- 如果不给他中止那么这条命令将永远运算下去
- while循环的本质
- while循环在碰到条件不成立时他就不不停往复的输出当前循环的命令直到这个条件成立为止
- 当while碰到终止符或者当前循环的else时也就结束当前循环
while循环案例
while True:
print('1')
"""将永远执行下去"""
1
1
1
1
1
1
1
1
1
.
.
.
.
.
.
1
1
while和break的使用
break的使用
- break的对于while来说就相当于拦路虎在本次循环中遇到break那么本次循环即刻中止。
- 比如说你从学校回家只有一条路可是刚好那条路施工不让通行在其原本上的预定通道设下路障好那么你将回不了家了。
break中止案例
while True:
print(520)
break
"""本层while看到break的话那么就将停止这个循环(也就是打印520)"""
520
while和continue的使用
continue的使用
- 当在while循环中这个不停循环的条件遇到continue那么就立即中断本次循环开始下次循环并且如果打印的话那么本次循环将不被打印
- 就像一栋楼有个房间闹鬼比如说(404)这个房间闹鬼那么当我们遇到它的时候就会避开他直接跳往下一层
continue循环案例
num = 1
while num < 11:
if num == 6:
num += 1
continue
print(num)
num += 1
"""
打印从1到10这些数字因为咱们定义的就是从一开始的所以要把判断值要加一
然后咱们又不想6这个数字出现在打印的列表中所以就需要使用continue
结束本次循环直接开始下一次循环
"""
while和else的使用
while和else的使用
- 当while这个循环判定条件进行判定成功的时候那么就会执行else后所跟的子命令
while和else案例
num = 1
while num < 11:
num += 1
print(num)
else:
print('循环结束')
"""等待前方while循环结束那么才可以执行到else"""
1
2
3
4
5
6
7
8
9
10
循环结束
死循环与全局标志位
死循环
while True:
print('1')
"""像这样就是一个死循环但是一般不建议去写一个永远运行的死循环会极度占用你的cpu导致系统崩掉"""
while True:
name = input('name>>>:')
"""像这样的死循环就会有等待时间的出现,但是可以输入一个个数值无线输入无限循环下去"""
全局标志位
flag = True
while True:
print('520')
while True:
print('521')
while True:
print('999')
flag = False
"""像这样定义一个值为True最后将他定义为False那么就可以即可中止整个以它定义的循环"""
逻辑判断与if and while循环结构的更多相关文章
- 一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!
一.java中流程控制方式采用三种基本流程结构:顺序结构,选择(分支)结构,循环结构. 1.[if-else 结构] if(1>2){ system.out.println("if条件 ...
- Python入门-分支循环结构
编写代码的过程中,除了基本的变量,数据类型,在实际开发中,大量代码是根据判断条件,进而选择不同的的向前运行方式. 这些向前的运行方式基本分为两种:分支结构,循环结构 1.分支结构 if单分支结构 # ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Swift -运算符和循环结构
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4dbf56 } p.p2 { margin: 0.0px 0. ...
- 浅析PHP中for与foreach两个循环结构遍历数组的区别
遍历一个数组是编程中最常见不过的了,这里跟大家讨论下for和foreach两种方法.用这两种方法执行遍历的场景太多太多了,这里我们只针对以下两个数组作为例子来讨论.所谓管中窥豹,多少能理清一点两者的区 ...
- PHP流程控制之循环结构
计算机程序最擅长的功能之一就是按规定的条件,重复执行某些操作.循环结构可以减少源程序重复书写的工作量,即在给定条件成立时,反复执行某程序段,直到条件不成立为止.给定的条件称为循环条件,反复执行的程序段 ...
- python基础之循环结构以及列表
python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...
- C语言-循环结构及break、continue
循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...
- 黑马程序员——C语言基础 流程控制 选择结构和循环结构
---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...
随机推荐
- C#中常用的目录|文件|路径信息操作
更新记录 本文迁移自Panda666原博客,原发布时间:2021年5月16日. 说明 .NET的类库API设计的非常优秀,再加上文档docs.com写的非常优秀,写代码给人一种十分优雅的感觉. 获得当 ...
- Windows启动谷歌浏览器Chrome失败(应用程序无法启动,因为应用程序的并行配置不正确)解决方法
目录 一.系统环境 二.问题描述 三.解决方法 一.系统环境 Windows版本 系统类型 浏览器Chrome版本 Windows 10 专业版 64 位操作系统, 基于 x64 的处理器 版本 10 ...
- Java 将HTML转为Word
本文以Java代码为例介绍如何实现将HTML文件转为Word文档(.docx..doc).在实际开发场景中可参考此方法来转换.下面详细方法及步骤. 在编辑代码前,请先在程序中导入Spire.Doc.j ...
- 手写一个虚拟DOM库,彻底让你理解diff算法
所谓虚拟DOM就是用js对象来描述真实DOM,它相对于原生DOM更加轻量,因为真正的DOM对象附带有非常多的属性,另外配合虚拟DOM的diff算法,能以最少的操作来更新DOM,除此之外,也能让Vue和 ...
- 7 个有趣的 Python 实战项目,超级适合练手
关于Python,有一句名言:不要重复造轮子. 但是问题有三个: 1.你不知道已经有哪些轮子已经造好了,哪个适合你用.有名有姓的的著名轮子就400多个,更别说没名没姓自己在制造中的轮子. 2.确实没重 ...
- Android高仿网易云音乐-启动界面实现和动态权限处理
效果 实现分析 基本上没有什么难点,就是布局,然后显示用户协议对话框,动态处理权限,判断是否显示引导界面,是否显示广告界面等. 布局 <?xml version="1.0" ...
- 记一次 .NET 某新能源系统 线程疯涨 分析
一:背景 1. 讲故事 前段时间收到一个朋友的求助,说他的程序线程数疯涨,寻求如何解决. 等我分析完之后,我觉得这个问题很有代表性,所以拿出来和大家分享下,还是上老工具 WinDbg. 二: WinD ...
- C语言指针-小结
1) 指针变量可以进行加减运算,但是指针变量的加减运算并不是加上或减去一个数,而是跟指针指向的数据类型有关,数据类型在系统中占了多少个字节,指针+1后就向后移动了多少个字节. 2) int *poin ...
- JDK9对集合添加的优化of方法和Debug追踪
JDK9对集合添加的优化(of方法) JDK9的新特性: 1.List接口,Set接口,Map接口:里边增加了一个静态的方法of,可以给集合一次性添加多个元素 2.static List of (E- ...
- NLM5系列中继采集仪的常见问题
NLM5系列中继采集采发仪常见问题 1.UART 通讯问题使用 UART 接口时一定要确认收发双方的通讯参数完全一致,包括通讯速率.数据位.校验位.停止位参数.NLM 在上电时会主动输出设备基本信息, ...