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语句的区别有以下几点:
- 没有Then和End if
- 在每个语句的结尾要加”:”
- 用elif,而不是elseif
- 如果有多个条件判断,中间的用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语句的使用


发表评论