购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

2.4 条件和循环语句

本节将会介绍几种常用的条件和循环语句,包括if…else语句、while循环语句和for循环语句。而在循环控制结构里又可以包含continue、break和pass语句。

首先介绍if…else语句,其结构如图2-7所示。需要注意的是,在if语句的同一行需要加上冒号。在Python中使用条件语句时,需要正确地使用缩进,在第1章中提到,Python是通过缩进来识别不同的逻辑级别。

图2-7 if … else语句

以下例子展示了使用if…else语句来判断一个数值是否是质数。

if…else语句经常搭配逻辑运算符,用来表示只有符合特定逻辑判断条件,才执行某些语句。在本章2.2节中已经介绍过逻辑运算符,包括==、!=、>、<、<=、>=。

通过单个if…else可以实现单个条件判断,读者也可以嵌套多个if…else语句来实现多层条件判断。下面的例子展示了条件判断的使用,而运行以下例子时,读者也可以发现and、or、not的优先级比其他逻辑运算符(==、!=、>、<、>=、<=)高。

在许多编程语言中提供了使用switch来实现多个条件的判断。Python不支持switch语句,但是,switch功能可以通过函数和字典或类来实现。以下例子分别展示了如何使用这两种方法来实现switch条件判断功能。

if…else…表示,只有满足某单一条件时,才执行相应的语句命令。而while循环则表示当某一条件为真时,重复执行某段命令,while条件循环的结构如图2-8所示。

图2-8 while循环结构

for循环用于遍历某一数据序列的所有元素,这个数据序列可以是一个列表、元组或字符串等。for循环和while循环的不同之处在于,for循环用于遍历,而while循环是条件循环,for循环的结构如图2-9所示。for循环中还可以搭配break语句或continue语句使用,break语句可以跳出整个for循环,而continue语句则会只跳出本次循环。若for循环中包含多层嵌套循环,break语句只会跳出最里层的for循环。

图2-9 for循环结构

如图2-10所示为for循环中包含break语句的结构。在break语句中,常常需要搭配if语句用来判断,当满足某一条件时才使用break跳出循环。

图2-10 for循环中包含break语句

以下例子展示了在for循环中包含break语句。

在使用break语句时,for循环中也可以使用else语句,如图2-10所示。for…break结构中,有两种退出循环的情况:第一种情况是满足特定的if条件后通过break退出循环;第二种情况是遍历完所有元素后,for循环自然结束。而else语句是在循环自然结束时运行。

以下例子展示了使用break语句时,在for循环中使用else语句。

和for…break结构不同,在for循环中,当满足continue条件时,只会跳过此次for循环,然后继续进行下一次for循环。

图2-11 for循环中包含continue语句

以下例子展示了for循环中使用continue语句。enumerate()函数在一个可遍历的数据序列(如列表、字符和字符串)的每个元素前添加一个序号,构成一个带索引的序列对象。 NaesCGaAdMNbJqwW8sFpjE1792v4REhPO9bsiOCcH1B/9a26bfs6RTMOn/6K6jHQ

点击中间区域
呼出菜单
上一章
目录
下一章
×