逻辑判断与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. 使用pip安装库或执行pip命令时报错解决方案

    初次安装pip后执行安装升级一般不会有问题,但是国外的镜像源下载升级由于网速过慢会进行报错,提示需要升级 pip 或者下载速度很慢最后直接报了错如下图: 这个时候只需要修改镜像源即可,建议修改为永久镜 ...

  2. sqlmap自动检测漏洞并进行渗透

    使用案例靶场为上篇文章介绍的封神台---靶场 https://hack.zkaq.cn/   提示:采用开源靶场里面的猫舍进行渗透注入,仅用于安全防范无安全侵犯 1.首先检测是否已经安装成功sqlma ...

  3. WIN32 API 获取文件版本信息

    CString strVersion; CString strPath(_T("xxxxxxxx.exe")); // 读文件信息 DWORD dwVerHnd = 0; DWOR ...

  4. hive完整搭建

    安装 MySQL 服务的详细步骤如下: 1. 解压安装包 现在已经为大家下载好了 MySQL 5.7.25 的安装包,存放在 /root/software 目录下.首先进入此目录下,然后使用tar - ...

  5. 基于swiftadmin极速后台开发框架,我制作了菜鸟教程[专业版]

    由于互联网上基础编程教学的文档和视频教程已经有很多了,为什么还要建立菜鸟教程网, 这是因为基于我个人在十余年的自学编程的道路上.,我能深刻的体会到一名新手 在入门编程的时候,门槛在哪里,痛点在哪里?很 ...

  6. kvm虚拟机在线扩容

    fdisk -l查看当前虚拟机磁盘容量 1. 镜像扩容 先操作镜像,给镜像增加2T容量: 关闭虚拟机back_log,然后再宿主机上给虚拟机扩容 qemu-img info /home/kvm/bac ...

  7. MySql查看索引以及各字段含义

    查看表的索引: show index from userInfo(表名) show index from 数据库名.表名 查看某表某一列上的索引使用下面的SQL语句: show index from ...

  8. PMP 考试常见工具与技术点总结

    转载请注明出处: 网络图:项目进度活动之间的逻辑关系,用来推算关键路径,最大浮动时间等: 横道图(甘特图):以图示的方式,通过活动列表和时间刻度,来展示项目获得那个顺序和持续时间 责任分配矩阵:每件事 ...

  9. 阿里云有奖体验:用PolarDB-X搭建一个高可用系统

    体验简介 场景将提供一台配置了CentOS 8.5操作系统和安装部署PolarDB-X集群的ECS实例(云服务器).通过本教程的操作,带您体验如何使用PolarDB-X搭建一个高可用系统,通过直接ki ...

  10. P6622 信号传递 做题感想

    题目链接 前言 在这里分享两种的做法. 一种是我第一直觉的 模拟退火.(也就是骗分) 还有一种是看题解才搞懂的神仙折半搜索加上 dp . 模拟退火 众所周知,模拟退火 是我这种没脑子选手用来骗分的好算 ...