四、基本控制结构
Python与其它编程语言一样,对于基本控制结构分为三种,分别是:顺序结构、选择结构与循环结构,接下来我们分别进行说明。
4.1 顺序结构
所谓的顺序结构,说白了,就是从上向下依次执行,我们在此之前所写的代码都是属于顺序结构的。如下代码可以很好的证明。
a = 1 |
上例最终的打印结果是”Hello World!”,可以看出顺序结构的执行过程。顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,它的执行顺序是自上而下,依次执行。
4.2 选择结构
所谓的选择结构,是根据判断的条件来执行某些语句或代码块,从而得到预期的结果。而在Python中,条件判断通常使用if语句来实现,而条件判断的关键字只有三个:if、elif、else。接下来对几种用法进行说明。
为了完善所写的代码,在输入时要对成绩进行条件限定(因为成绩只限0~100分区间),当输入了102时,则打印”你输入了非法成绩。”。
上例为两种条件,要判断出获得奖学金或未获得,当输入成绩大于、等于不80时,打印”恭喜你,获得了奖学金!”,当输入的成绩小于80时,会打印”要继续努力哟!”。
上例为三种条件的判断,当成绩大于、等于90分,则打印”恭喜你,获得了一等奖学金!”;成绩大于、等于80分,则打印”恭喜你,获得了二等奖学金!”;其它情况打印”要继续努力哟!”。
Python的if语句,在正常的逻辑上,可以无限地增加限制条件,如下所示:
if 条件1: |
4.3 循环结构
所谓的循环结构是一个条件语句与一个反跳转语句的组合。循环结构的三个基本要素是:循环变量、循环体和循环终止条件。
在上图中,”i“为循环变量,”i < 10“为循环终止条件,”print i“与”i = i + 1“为循环体。在Python中,循环结构通常使用”while“或”for … in“来实现。
# -*- coding: utf-8 -*- |
在上例可以看出,while循环是,如果满足条件,就可以不断地循环,条件不满足时退出循环。
# -*- coding: utf-8 -*- |
在上例可以看出,for … in 循环是,依次把list或tuple中的每个元素迭代出来。关于list、tuple的应用,我们会在下一小节中说明。
4.4 break与continue的应用
我们先看一段代码。
之前图中的代码是计算1至100累加和,结果是5050,可是,现在的结果变成了1225。最主要的是因为第7行与第8行,我们做了特殊处理,如果i的值等于50的话,那么进行了结束操作。那可以看出break的作用是,当程序执行到此时,就结束循环的执行。
此时执行的结果是5101,结果之所以为5101是因为在第7行与第8行,我们做一进一步修改,如果i的值等于50的话,那么跳出当次循环,直接开始下一次循环。
4.5 小结
Python的基本控制结构分为三种,分别是:顺序结构、选择结构与循环结构。
顺序结构,就是从上向下依次执行。
选择结构,是根据判断的条件来执行某些语句或代码块,从而得到预期的结果。条件判断通常使用if语句来实现,而条件判断的关键字只有三个:if、elif、else。
循环结构是一个条件语句与一个反跳转语句的组合。循环结构的三个基本要素是:循环变量、循环体和循环终止条件。循环结构通常使用”while“或”for … in“来实现。
break循环过程中直接退出循环。
continue跳出当次循环,开始下一次循环。