if判断?
什么是if判断?
判断一个条件如果成立则做。。。不成立则。。。
为什么要有判断?
让计算机像人一样具备判断的能力
如何用if判断
if 条件1:
code1
code2
code3
条件成立的情况下运行紧跟子代码块
先判断条件成不成立,条件有一个bool值,如果为真运行子代码块
代码块:python中统同一缩进级别的代码
特点:从上至下依次运行
if是顶级代码(没有任何缩进)
if条件1:
子代码块1
else:
子代码块2
运行逻辑:
先判断条件成不成立,成立就运行子代码块1,不成立就运行子代码块2
if嵌套:
if 条件1:
if条件2:
子代码块1
子代码块2
先判断条件1,如果成立运行条件1的子代码块,子代码块还有if判断,先判断条件2 成不成立,成立则运行子代码块1和子代码块2
if 条件1:
子代码块1
elif 条件2:
子代码块2
elif 条件3:
子代码块3
else:
子代码块4
条件1成立的情况下运子代码块1,
条件1不成立的情况下,就判断条件2 成不成立,成立则运行子代码块2
。。。。。。
while循环
什么是循环?
循环指的是重复做某件事的过程
为何要循环?
为了让计算机能够像人一样重复做某件事
如何用循环?
while 条件:
code1
code2
code3
如何结束while循环加while嵌套
print('start')
tag = True
while tag:
name=input('enter your name:')
pwd=input('enter your password:')
if name= 'zrg' and pwd='123'
print('login successfui')
while tag:
print('''
1 浏览商品
2 加入购物车
3 支付
4 退出
‘’‘)
cmd = input('请输入你要的操作:')
if cmd == '1':
print('正在浏览商品’)
elif cmd == ‘2’:
print(‘正在加入购物车’)
elif cmd == ‘3’:
print(‘正在支付’)
elif cmd == ‘4’:
tag = False
else:
print('name or pwd err')
print('end')
运行逻辑:
先运行顶级代码块,当while条件成立运行while紧跟的子代码块,在执行if判断,如果不成立就运行else 的代码,后面没有代码,再回过头进行判断,只要循环输错就一直循环,一旦输对(if判断运行完)tag=False,while循环结束。while的循环体代码不再运行,运行while同级的代码。
while+break(强行终止本层循环)
while+continue(代表结束本次循环直接进入下一次)
与continue同一级别代码,continue后不能加代码
不应该将continue作为循环体最后一步执行的代码
while+else
count = 1
while count < 6:
print('count')
count+=1
else:
print('会在while循环没有被break终止的情况下运行')