在我们平时所写的程序中,总有一系列的语句,Python总是忠实的按照它们的顺序执行它们。如果要改变语句流的顺序,我们就要用到控制流。
说控制流可能很陌生,但是如果说具体来说就是if/for/while,你一定倍感亲切!
if
if是条件检验语句, 如果条件为真,我们运行一块语句(称为 if-块 ), 否则我们处理另外一块语句(称为 else-块 )。 else从句是可选的。
1 2 |
if True: print 'Yes, it is true' |
上面是一个最简单的有效if语句,注意if语句的结尾处包含一个冒号,我们通过它告诉Python下面跟着一个语句块。我们使用了缩进层次来告诉Python每个语句分别属于哪一个块。这就是为什么缩进在Python如此重要的原因。
1 2 3 4 5 6 |
if a == b: print 'a=b' elif a < b: print 'a<b' else: print 'a>b' |
上面的例子稍微复杂了点,但是还是很容易理解。
其中,我们用到了elif从句,用来做多条件选择。
elif和else从句都必须在逻辑行结尾处有一个冒号,下面跟着一个相应的语句块,包括正确的缩进。
同时也可以在一个if块中使用另外一个if语句,这被称为嵌套的if语句。
在这里还要注意的一点是:在Python中没有switch语句。但是你可以使用if..elif..else语句来完成同样的工作,或者使用Python中的字典。
Continue Reading…