逻辑判断与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循环结构的更多相关文章

  1. 一些简单的例子让你在Java中能更好的学习并理解循环结构(1)!

    一.java中流程控制方式采用三种基本流程结构:顺序结构,选择(分支)结构,循环结构. 1.[if-else 结构] if(1>2){ system.out.println("if条件 ...

  2. Python入门-分支循环结构

    编写代码的过程中,除了基本的变量,数据类型,在实际开发中,大量代码是根据判断条件,进而选择不同的的向前运行方式. 这些向前的运行方式基本分为两种:分支结构,循环结构 1.分支结构 if单分支结构 # ...

  3. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  4. Swift -运算符和循环结构

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #4dbf56 } p.p2 { margin: 0.0px 0. ...

  5. 浅析PHP中for与foreach两个循环结构遍历数组的区别

    遍历一个数组是编程中最常见不过的了,这里跟大家讨论下for和foreach两种方法.用这两种方法执行遍历的场景太多太多了,这里我们只针对以下两个数组作为例子来讨论.所谓管中窥豹,多少能理清一点两者的区 ...

  6. PHP流程控制之循环结构

    计算机程序最擅长的功能之一就是按规定的条件,重复执行某些操作.循环结构可以减少源程序重复书写的工作量,即在给定条件成立时,反复执行某程序段,直到条件不成立为止.给定的条件称为循环条件,反复执行的程序段 ...

  7. python基础之循环结构以及列表

    python基础之编译器选择,循环结构,列表 本节内容 python IDE的选择 字符串的格式化输出 数据类型 循环结构 列表 简单购物车的编写 1.python IDE的选择 IDE的全称叫做集成 ...

  8. C语言-循环结构及break、continue

    循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...

  9. 黑马程序员——C语言基础 流程控制 选择结构和循环结构

    ---恢复内容开始--- Java培训.Android培训.iOS培训..Net培训.期待与您交流! (以下内容是对黑马苹果入学视频的个人知识点总结) (一)流程控制 1> 顺序结构:默认的流程 ...

随机推荐

  1. MySQL - 分页问题

    MySQL中的分页 MySQL中通过LIMIT关键字可以实现分页,如:(其中0表示开始记录数,10表示返回数据的数量) SELETE * FROM table_name LIMIT 0, 10 MyB ...

  2. 写个js获取2019博客之星投票活动的名次与投票数

    获取投票数 // app.jsvar request = require('request');var cheerio = require('cheerio');request('http://m23 ...

  3. 聊聊Adapter模式

    今天我们聊一个最简单的设计模式,适配器Adapter.跟以往一样,我们还是从一个例子出发. 一个例子 最开始的结构 假设我们有个数据分析软件,其中包含了数据收集器和数据分析器,数据收集器基于XML格式 ...

  4. python爬虫之protobuf协议介绍

    前言 在你学习爬虫的知识过程中是否遇到下面的类型.如果有兴趣学习一下或者了解相关知识的,且不嫌在下才疏学浅,可以参考一下.欢迎各位网友的指正. 首先叙述一下问题的会出现的式样. 你可能会在请求参数中看 ...

  5. 浪姐打分看不够?用几行Python代码模拟评委打分

    大家好鸭~我是小熊猫比赛大家都看过吧,每次是不是都对比赛成绩充满期待.特别是浪姐的打分看的简直欲罢不能- 今天就用Python来模拟评委打分,这个案例很短也很简单,很适合新手跟小白练习. 在某次十佳歌 ...

  6. 记一次排查线上MySQL死锁过程,不能只会curd,还要知道加锁原理

    昨晚我正在床上睡得着着的,突然来了一条短信. 啥,线上MySQL死锁了,我赶紧登录线上系统,查看业务日志. 能清楚看到是这条insert语句发生了死锁. MySQL如果检测到两个事务发生了死锁,会回滚 ...

  7. JS中通过id或者class获取文本内容

    一.JS通过id获取文本内容 二.JS通过class获取文本内容

  8. 神经网络可视化《Grad-CAM:Visual Explanations from Deep Networks via Gradient-based Localization》

    神经网络已经在很多场景下表现出了很好的识别能力,但是缺乏解释性一直所为人诟病.<Grad-CAM:Visual Explanations from Deep Networks via Gradi ...

  9. 现代化CSS

    Less Sass less Sass 与Less相比SASS更适合大型,底层的开发 Compass CSS核心技巧 CSS应用 现代化CSS方法论 CSS分层与面向对象 为什么要对CSS分层 CSS ...

  10. mesi--cpu内存一致性协议

    目录 cpu缓存一致性问题 mesi协议 mesi协议4种状态,及状态转换 模拟工具演示 cpu缓存一致性问题 一个服务器中有多个核,每个核中有多个cpu,每个cpu有多个线程.缓存最少分为3级,1级 ...