如何在python中使用IF条件语句?

python中的if条件语句和其它语言中的类似,都是通过判断条件是True或False来执行对应的语句。

在学习python中的if条件语句之前,我们可以先看下vb中的IF条件语句的语法:

If condition Then [statements] [Else elsestatements]

Or, you can use the block form syntax:

If condition Then
[statements]

[ElseIf condition-n Then
[elseifstatements]

[Else
[elsestatements]]

End If

类似的代码如下:

Sub QQ1722187970()
    i1 = 3
    If i1 > 1 Then MsgBox "i1>1" Else MsgBox "i1≤1"
    If i1 > 1 Then
         MsgBox "i1>1"
    Else
        MsgBox "i1≤1"
    End If
End Sub

而python中IF条件语句的语法如下:

if_stmt ::=  "if" expression ":" suite
             ("elif" expression ":" suite)*
             ["else" ":" suite]

它跟VB中的IF语句的区别有以下几点:

  1. 没有Then和End if 
  2. 在每个语句的结尾要加”:”
  3. 用elif,而不是elseif
  4. 如果有多个条件判断,中间的用elif,最后一个用else。

比如上述的VB语句可以改成如下的python语句:

import easygui
i1=0
if i1>1:easygui.msgbox("i1>1")
else:
    easygui.msgbox("i1<=1")

上述是单行IF语句的使用

import easygui
i1=5
if i1>3:
    easygui.msgbox("i1>1")
elif i1>1:
    easygui.msgbox("i1>1 且i1<=3")
else:
    easygui.msgbox("i1<=1")

上述是多行IF语句的使用

       

发表评论