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语句的使用
发表评论