02.流程控制

接下来将要讲下流程控制

分支语句

前面操作的时候都是一条条顺序往下执行的,现在来学习一下如何选择执行语句块

条件语句

if语句

语法:

if 表达式为真:
    执行语句块

先来看下实例:

>>> if 1 < 2:
...     print("1小于2")
...
1小于2

这里可以看到1比2要小,所以值为真,if条件语句的执行条件是值为真,便可以往下执行,所以这里打印了“1小于2”。如果条件为假,语句块就不会被执行(你猜到了,不是吗)

else 子句

上面利用if语句,添加了一个选项,现在使用else为它多加一个可以选择的选项

(之所以叫子句,是因为else不是独立的语句,需要和if语句一起使用)

实例:

elif 子句

如果需要检查多个条件该怎么办?那么就可以使用elif了,elif是else if的简写

实例:

条件表达式(三元操作符)

有时候只需执行if语句以及else子句就可以了,看下实例

但是会发现如果这样写的话,感觉有点长,那现在可以使用三目运算符来简写这个条件语句

简写这个条件语句之前,先看下三目运算符的语法

实例:

断言函数

断言函数用来什么某个条件是真的,其作用是测试一个条件是否成立,如果不成立,则抛出异常

先来看看断言函数assert的语法:

如果condition为false,就抛出一个AssertionError异常

expression为可选参数,可以自定以打印的内容

实例:

循环语句

在实际编程中,需要重复的去执行某些代码的时候不必要去书写多次,而是使用循环语句,重复的执行代码块

for 循环语句

在讲之前,先来看下for循环语句的语法

先看下实例,再来理解

从上面可以知道,迭代的值是从序列中一个一个往后获取的

通过序列索引迭代

在讲之前需要大致了解下几个内置的函数的用法:

  • range()函数:返回一个序列的数

实例:

可以到range()函数,可以返回一个从0到9的数,不包括10

  • len()函数:返回列表的长度,即元素的个数

实例:

接下来讲解下如何通过序列索引进行迭代

看下实例:

这里利用len()函数获取foods序列的元素个数,然后利用range()函数返回一个序列[0,1,2],然后通过下标获取序列的元素

else语句

在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样

实例:

while 循环语句

Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。

来看下while的语法

执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。

当判断条件假false时,循环结束。

实例:

可以使用continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环

else语句

在 python 中,while … else 在循环条件为 false 时执行 else 语句块

简写语句

类似 if 语句的语法,如果 while 循环体中只有一条语句,可以将该语句与while写在同一行中

可以使用Ctrl+C来中断循环

嵌套循环

用一个九九乘法表的小例子来讲解下什么是嵌套循环?

运行结果:

可以从例子知道,嵌套循环就是在循环中在放入循环,这样做的目的是为了减少代码量的书写,不然上面的九九乘法表不知道要写多少个一个一个的单度的循环,所以要合理利用嵌套循环

range()

前面讲了下range()函数的一些用法,现在来好好了解下详细的range()函数的用法

range()函数返回的是一个可迭代的对象,而不是列表类型,如果想使range()函数返回的可迭代对象转换为一个列表,需要使用list()函数。

函数语法

温馨提示

如果range()函数中,如果不使用start参数,则默认从1开始,如果不使用step参数,则返回的数据之间的间隔为1

实例:

break 语句

break 用于终止循环语句。即使循环条件不是 False 或者序列还没被完全递归完,也会终止。

注意:在嵌套循环语句中使用break,break则将结束最深层的循环

实例:

continue 语句

continue用于跳过当前循环中剩下的语句,然后继续进行下一轮的循环

实例:

pass 声明

pass语句什么也不做,在程序不需要操作时,可以使用pass语句,一般用看做占位语句

实例:

最后更新于

这有帮助吗?