if语句-控制流

时间:2022-06-14 00:58:51

if语句用来检验一个条件, 如果 条件为真,我们运行一块语句(称为 if-块 ), 否则 我们处理另外一块语句(称为 else-块 )。 else 从句是可选的。

一个最简单的有效if语句是:

-------------------------------------------------------------------------------------------------

if True:
    print 'Yes, it is true'

-------------------------------------------------------------------------------------------------

程序if.py

-------------------------------------------------------------------------------------------------

#!/usr/bin/python
# Filename: if.py

number = 23
guess = int(raw_input('Enter an integer : '))

if guess == number:
    print 'Congratulations, you guessed it.' # New block starts here
    print "(but you do not win any prizes!)" # New block ends here
elif guess < number:
    print 'No, it is a little higher than that' # Another block
    # You can do whatever you want in a block ...
else:
    print 'No, it is a little lower than that'
    # you must have guess > number to reach here

print 'Done'
# This last statement is always executed, after the if statement is executed

--------------------------------------------------------------------------------------------------

在这个程序中,我们从用户处得到猜测的数,然后检验这个数是否是我们手中的那个。

注意if语句在结尾处包含一个冒号,我们通过它告诉Python下面跟着一个语句块。

我们在这里使用的是elif从句,它事实上把两个相关联的if else-if else语句合并为一个if-elif-else语句。这使得程序更加简单,并且减少了所需的缩进数量。

elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块(当然还包括正确的缩进)。

你也可以在一个if块中使用另外一个if语句,等等——这被称为嵌套的if语句。

在Python中没有switch语句。你可以使用if..elif..else语句来完成同样的工作(在某些场合,使用字典会更加快捷。)