heiyu的个人技术博客

导航

python学习笔记02 if判断

Python的条件判断" if "与C也有着相似的地方,例如,其关键字" if...else..."是一样的,但是 " else if " 变成了 " elif ",并且没有了花括号{ },取而代之的是严格的缩进方式。

一、普通的 if...else

条件判断不再需要用" () "扩起来,当然,习惯了C的" () "用法也可以在python当中使用。但是在每个判断条件之后也需要额外加上" : "。

如下举例 if 判断:

a=0
b=345
c=123
if(b>c):
    a=1
elif(b<c):
    a=2
else:
    a=3
print("比较结果a= " + str(a))

此外,Python当中,条件运算符" < "," > "," == "," != " 均与C相同。

二、if...else嵌套

if嵌套与C类似,如何普通的使用if,就如何普通的叠加嵌套就好了。如下举例:

a=12
b=23
c=34
if a>b :
    if a>c :
        print("比较结果= "+ str(a))
    else   :
        print("比较结果= "+ str(b))
elif b>a :
    if b>c :
        print("比较结果= "+ str(b))
    else   :
        print("比较结果= "+ str(c))
else :
    print("比较结果= "+ str(c))

三、match...case 分支判断

在python3.10版本以上,支持了matc..case分支判断语法,类似于C当中的switch...case。如下举例:

a=2
b=88

match a:
    case 1:
        b=100
    case 2:
        b=200
    case 3:
        b=300
    case _:
        b=1000
print("选择输出的结果= " + str(b))

 其中case _: 表示的是以上条件均不匹配时候执行的语句,与C当中的 default :同义。

posted on 2023-05-31 02:54  幽雨花雾白  阅读(46)  评论(0)    收藏  举报