条件分支
if
单双分支
语法:
if [判断语句]:
[执行语句]
else:
[执行语句]
实例:
#输入用户名、密码登陆
_username="zhao"
_password=123456
username=input("username:")
password=int(input("password:"))
if username==_username and password==_password:
print("welcome",_username)
else:
print("Error!")
在python中,if条件语句的条件语句不用小括号做分界而是利用冒号作为条件结束的标志,执行代码段并不用大括号分界而是在执行语句前空四格来表示当前if的执行代码段。
多分支
if 条件1:
满足条件1 执行代码
elif 条件2:
条件1不满足但满足条件2 执行代码
elif 条件3:
条件1,2不满足但满足条件3 执行代码
.....
else:
上面所有条件都不满足 执行代码
(elif 实质上就是 else if)
实例:
#匹配成绩程序
score=int(input("输入成绩:"))
if score>100 or score<0:
print("Error")
elif score>=90:
print("A")
elif score>=80:
print("B")
elif score>=60:
print("C")
elif score>=40:
print("D")
else:
print("E")
循环结构
while
语法:
while 条件:
执行代码
循环终止语句
break 跳出循环体,执行循环后面的语句
continue 跳出本次循环,执行下一次循环
实例:
break
count=0
while count<=50:
print("loop",count)
if count==5:
break
count +=1
运行结果:
当count=5时直接跳出循环
continue
count=0
while count<=50:
print("loop",count)
if count==5:
continue
count +=1
当count=5时会跳过此次循环count不能加1导致程序陷入死循环,一直输出
loop,5
while...else
语法:
while 条件:
执行代码
else:
执行代码
说明:当while正常循环完毕,中途没有被break终止的话,就执行else