上QQ阅读APP看书,第一时间看更新
3.4 选择结构
如果读者有其他编程语言的基础,那么会觉得Python很容易上手。常见的编程语言都有三大结构:顺序结构、选择结构和循环结构。其中,顺序结构是一句代码接着一句执行的,因而在开发过程中很少特别注意这种结构。而选择结构的特点会绕过一些语句执行,最为常用的选择结构为if语句。在Python语法中,一个if语句由条件语句和代码块两个部分组成。
□ 条件语句:这是一个可能为真也可能为假的语句,由if关键字开始,冒号结尾,例如:
if Scores==100:
注意:它与C语言最大的不同之处在于其中的条件语句没有括号。
□ 代码块:这是一段可以执行的代码,当条件语句的值为真,就会执行这个代码块。需要特别注意的是,Python语句中的代码块并没有使用常见的大括号,而是采用缩进的方式,很多熟练使用其他编程语言的程序员对此可能并不习惯。Python中的缩进会影响程序编译,这一点必须牢记。例如:
if Scores==100: print("Well done")
上面是正确的写法,而下面的写法是错误的。注意两者的区别仅仅在缩进!
if Scores==100: print("Well done")
有些时候,仅使用if并不能实现预期的功能。例如,希望当Scores的值等于100的时候输出“Well done”,但是在不等于100的时候输出“Work harder”,这时就需要配合使用else语句。else之后无须再使用条件语句,它等价于if后面的条件语句为假。
if Scores==100: print("Well done") else: print("Work harder")
再复杂一些,考虑分数为100、分数不为100但大于等于60、分数小于60一共3种情况,仅使用if和else显得无能为力。这里面还需要考虑分数不为100但大于等于60这个问题。elif语句其实可以看作else加if的合体。
if Scores==100: print("Well done") elif Scores>=60: print("Work harder") else: print("make great efforts")
如果是更为复杂的情况,就需要使用更多的elif。但是无论如何,一个选择结构只有一个if,代表其他条件的elif都在if语句之后,如果希望确保至少会执行其中一个,在最后就要加上else语句。