逻辑判断与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那么就可以即可中止整个以它定义的循环"""