python中的条件语句有2种:if语句和match语句。 1)if语句 if语句中,当条件为真时,执行if子语句体;当条件为假时,如果存在else语句,则执行else子语句体(else语句可选)。 在python中,所有的0值表示假(布尔值false、数字0、空字符串、空集合),非0值表示真。 if语句中,还可以使用elif语句,以添加其他条件。 当if子语句条件为真时,执行if子语句体;当条件为假时,比较接下来的elif子语句条件,当条件为真时,执行elif子语句;如果elif子语句条件为假,则继续比较接下来的elif子语句条件;如果所有条件都不为真,如果存在else语句,则执行else子语句体(else语句可选)。 2)match语句 当比较的条件比较多时,我们可以使用match语句。match语句用于进行模式匹配。 在match语句中,会依次匹配各个case语句条件,如果匹配,则执行对应的case子语句体;如果都不匹配,如果存在case _,则执行case _子语句体(case _语句可选)。 在match语句中,case子语句可包含多个匹配项,只要匹配其中一项,就执行对应的case子语句体。 |