Python基础 -- 流程控制

1. if语句

if语句是流程控制中最基本的语句之一,用于根据条件是否成立来进行不同的处理。其基本语法如下:

if 条件语句:

执行语句块

其中,条件语句必须返回一个boolean值(True或False),如果条件为True,则执行执行语句块中的语句。举个例子:

age = 18

if age >= 18:

print("成年人")

上面的代码中,age变量的值为18,如果它的值大于等于18,则会输出"成年人"。

除了单个if语句外,还可以使用if-else语句,它可以根据条件的成立与否来执行不同的代码块,其基本语法如下:

if 条件语句:

执行语句块1

else:

执行语句块2

如果条件语句为True,则执行执行语句块1;否则执行执行语句块2。下面是一个例子:

age = 16

if age >= 18:

print("成年人")

else:

print("未成年人")

上面的代码中,age变量的值为16,因此会输出"未成年人"。

1.1 嵌套的if语句

除了单个的if语句外,还可以使用嵌套的if语句。嵌套的if语句由多个if语句组成,每个if语句嵌套在另一个if语句中。嵌套if语句的基本语法如下:

if 条件语句1:

if 条件语句2:

执行语句块1

else:

执行语句块2

else:

执行语句块3

如果条件语句1成立,则继续判断条件语句2;如果条件语句2成立,则执行语句块1;否则执行语句块2。如果条件语句1不成立,则执行语句块3。下面是一个例子:

age = 16

if age >= 18:

if age >= 60:

print("老年人")

else:

print("成年人")

else:

print("未成年人")

上面的代码中,如果age大于等于18,则继续判断age是否大于等于60,如果是,则输出"老年人";如果不是,则输出"成年人"。如果age小于18,则输出"未成年人"。

2. for循环

for循环是一种循环语句,它可以遍历一个序列或者一个可迭代对象。其基本语法如下:

for 变量 in 序列:

执行语句块

其中,变量是循环的计数器,用于存储序列中的每个元素;序列是需要遍历的序列或者可迭代对象;执行语句块是需要循环执行的一组语句。下面是一个例子:

a = [1, 2, 3, 4, 5]

for i in a:

print(i)

上面的代码中,a是一个列表,用for语句遍历每个元素,并依次输出。

2.1 range()函数

在for循环中,常使用range()函数,它可以生成一个整数的序列。range()函数的基本语法如下:

range(start,stop,step)

其中,start是序列的起始值,默认为0;stop是序列的结束值,但不包括stop本身;step是序列中相邻元素之间的差值,默认为1。下面是一个例子:

for i in range(1,6,2):

print(i)

上面的代码中,range(1,6,2)可以生成一个包含1,3,5的序列,使用for循环依次输出。

3. while循环

while循环也是一种循环语句,它用于重复执行一组语句,直到条件不再成立为止。while循环的基本语法如下:

while 条件语句:

执行语句块

其中,条件语句必须返回True或False,如果条件为True,则重复执行执行语句块中的语句。下面是一个例子:

i = 0

while i < 5:

print(i)

i += 1

上面的代码中,i的初始值为0,执行while循环如果i小于5,则重复输出i的值,然后将i的值加1。结果输出0,1,2,3,4。

3.1 while循环的break和continue

在while循环中,可以使用break语句来立即停止循环,也可以使用continue语句来跳过当前的循环执行下一轮。下面是一个例子:

i = 0

while i < 5:

i += 1

if i == 3:

continue

if i == 4:

break

print(i)

上面的代码中,i的初始值为0,在while循环中执行i加1的操作,如果i的值为3,则执行continue语句,跳过当前的循环,继续下一轮。如果i的值为4,则执行break语句,立即停止循环。结果输出1,2。

总结

本文介绍了Python中的基本流程控制语句,包括if语句、for循环、while循环以及它们的变体。在实际编程中,流程控制语句是非常常用的,它可以使程序具有灵活性和可读性。要编写出高效和可维护的代码,我们需要熟练掌握这些基本语句的语法和用法。同时,对于if语句和循环语句的嵌套和组合也需要有良好的掌握。最后,需要注意代码的缩进,它是Python中代码块的标志,缩进错误会导致程序出错。

后端开发标签