逻辑判断与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> 顺序结构:默认的流程 ...
随机推荐
- Servlet的本质
简介:Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层. 功能:使 ...
- 关于webstorm打开HTML文件出现404错误的情况
第一种情况是你的端口号错误.你可以到设置里面找到调试器(第四个可以展开的按钮里面),找到端口号,把端口号改成8080(默认),再勾选旁边的按钮(可以接受外部链接). 你的文件命名方式不对,最好的文件名 ...
- 利用websocket实现手机扫码登陆后,同步登陆信息到web端页面
新手必看 广播系统 事件系统 准备工作 初始化项目 引入 laravel-websockets 软件包 启动 websocket 监听 主要流程 创建两个页面 建立 socket 连接 手机端扫码登陆 ...
- who is the next one?
Turn-Taking: 参加会话的人参加整个会话的过程中轮流说话,end-of-utterance detection systems,是对说话转变的预测,既什么时候发生对话者之间的转变. Eva ...
- 迭代阈值收缩算法ISTA,背后的思想与具体推到过程
- 网络通信协议分类和IP地址
网络通信协议分类 通信的协议还是比较复杂的,java.net 包中包含的类和接口,它们提供低层次的通信细节.我们可以直接使用这些类和接口,来专注于网络程序开发,而不用考虑通信的细节 java.net ...
- MySQL主从复制及读写分离
MySQL主从复制 MySQL数据库自身提供的主从复制功能可以方便的实现数据的多处自动备份,实现数据库的拓展.多个数据备份不仅可以加强数据的安全性,通过实现读写分离还能进一步提升数据库的负载性能. M ...
- 动手实践丨手把手教你用STM32做一个智能鱼缸
摘要:本文基于STM32单片机设计了一款基于物联网的智能鱼缸. 本文分享自华为云社区<基于STM32+华为云IOT设计的物联网鱼缸[玩转华为云]>,作者: DS小龙哥 . 1. 前言 为了 ...
- 在 IDEA 里下个五子棋不过分吧?
大家好,我是二哥呀!今天给大家分享一个基于Netty的IDEA即时聊天插件,可以实现即时聊天.游戏对战(下棋). GitHub 地址:https://github.com/anlingyi/xecha ...
- flv.js的追帧、断流重连及实时更新的直播优化方案
目录 1. 前言 2. 前端直播 2.1 常见直播协议 2.2 flv.js 的原理 2.3 flv.js 的简单使用 3. flv.js 的优化方案 3.1 追帧-解决延迟累积问题 3.2 断流重连 ...