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中代码块的标志,缩进错误会导致程序出错。