目录
break 和 continue: 在循环中使用 break 可以提前退出循环,而使用 continue 可以跳过当前迭代
控制流结构介绍
控制流是指程序中代码执行的路径或顺序。它决定了在程序运行时哪些语句会被执行,以及它们的执行顺序。到目前为止,在我们前面的文章中书写的程序大都按照从上到下的顺序排列,并按序执行,但如果你想改变这一操作,那应该怎么做呢?
比如 你需要根据每天的日子(星期几)来判断你是否得苦命的去上早八,那么如果是,你就起床;不是,就接着睡。
那么常用的控制流结构一般是:
-
顺序结构: 就像我之前提到的,顺序结构是最简单的控制流结构,代码按照从上到下的顺序执行,没有分支或循环。
-
选择结构: 在 Python 中,选择结构主要通过
if
语句来实现。if
语句允许根据条件的真假执行不同的代码块。除了if
语句之外,还有elif
和else
分支,它们可以在条件链中添加额外的条件。 -
循环结构: Python 提供了多种类型的循环结构,包括
for
循环和while
循环。for
循环通常用于遍历序列(例如列表、元组、字典的键或值等),而while
循环则在条件为真时重复执行代码块,直到条件变为假为止。 -
特殊控制流语句: 在 Python 中,还有一些特殊的控制流语句可以用于控制循环的执行。比如
break
语句可以立即终止循环,而continue
语句则跳过当前迭代并继续下一次迭代。
1.顺序结构
顺序结构是最简单的控制流结构,代码按照从上到下的顺序执行,没有分支或循环。
print("Step 1") print("Step 2") print("Step 3")
2.选择结构
if 语句: 根据条件的真假执行不同的代码块。
if语句是编程中最基本和常用的控制语句之一,它用于根据条件执行不同的代码块。在Python中,if语句的基本语法如下:
if condition: # 如果条件为真,则执行这里的代码块 statement(s)
在这里,
condition
是一个布尔表达式,它的值为True或False。如果条件为True,那么缩进的代码块将被执行;如果条件为False,那么代码块将被跳过。if语句也可以与else语句和elif(else if)语句一起使用,以实现更复杂的条件判断逻辑。下面是一个带有else语句的if语句示例:
if condition: # 如果条件为真,则执行这里的代码块 statement(s) else: # 如果条件为假,则执行这里的代码块 statement(s)
在这个示例中,如果
condition
为True,那么第一个代码块将被执行;否则,else语句后面的代码块将被执行。另外,如果有多个条件需要判断,可以使用elif语句(elif是else if的缩写),示例如下
if condition1: # 如果条件1为真,则执行这里的代码块 statement(s) elif condition2: # 如果条件2为真,则执行这里的代码块 statement(s) else: # 如果以上条件都不满足,则执行这里的代码块 statement(s)
在这个示例中,如果
condition1
为True,则执行第一个代码块;如果condition1
为False而condition2
为True,则执行第二个代码块;如果以上所有条件都为False,则执行else语句后的代码块。那么下面我将以一个幽默的例子来展示if elif else条件语句的结构:
x = float(input()) # 假设x为你拥有的钱数,输出为前台的你的欢迎词 if x > 0: print("您好我的vvvvvvip用户") elif x == 0: print("欢迎光临") else: print("圆润的离开")
input()函数为用户键入一个值
3.循环结构:
for 循环: 遍历序列中的元素
在Python中,
for
循环用于遍历任何可迭代对象(iterable),例如列表、元组、字符串等。它的基本语法如下:for 变量 in 可迭代对象: # 执行代码块
在这个语法中:
变量
是循环迭代时的临时变量,每次迭代都会被赋予可迭代对象中的一个元素。可迭代对象
是被遍历的数据集合,它可以是列表、元组、字符串等。代码块
是在每次迭代中执行的语句序列,它们会针对每个元素执行一次。让我们用一个简单的例子来说明:
fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit)
在这个例子中,
fruits
是一个列表,fruit
是循环中的临时变量。for
循环将遍历fruits
列表中的每个元素,并将当前元素赋值给fruit
,然后执行代码块中的语句,即打印当前水果的名称。这个循环将会输出:apple banana cherry
除了列表,
for
循环还可以遍历其他类型的可迭代对象,比如字符串:for char in "hello": print(char)
这个循环将会输出:
h e l l o
这里有个简单的例子来展示我们打印了一序列的数字。我们通过内置的 range 函数生成这一数字序列。
for i in range(1,5): print(i) # 这段比较抽象,下面会有个有意思的案例帮助你理解 ''' 在这里我们所要做的事情是提供两个数字,而 range 将会返回一序列的数字,从第一个数字 开始,至第二个数字结束。举个例子, range(1,5) 将输出序列 [1, 2, 3, 4] 。在默认情况 下, range 将会以 1 逐步递增。如果我们向 range 提供第三个数字,则这个数字将成为逐 步递增的加数。同样举个例子来说明, range(1,5,2) 将会输出 [1, 3] 。要记住这一序列扩 展直到第二个数字,也就是说,它不会包括第二个数字在内。 ''' message =" 欧皓辰我喜欢你!" for i in range(10): print(message) '''输出结果为 欧皓辰我喜欢你! 欧皓辰我喜欢你! 欧皓辰我喜欢你! 欧皓辰我喜欢你! 欧皓辰我喜欢你! 欧皓辰我喜欢你! 欧皓辰我喜欢你! 欧皓辰我喜欢你! 欧皓辰我喜欢你! 欧皓辰我喜欢你! '''
while 循环: 在条件为真时重复执行代码块。
while
循环用于重复执行一段代码,直到指定的条件不再满足为止。它的基本语法如下:while 条件: # 执行代码块
在这个语法中:
条件
是一个表达式,通常是一个布尔表达式,用于判断循环是否继续执行。只要条件为真(True),循环就会继续执行;一旦条件为假(False),循环就会结束。代码块
是在每次循环迭代中执行的语句序列,它们会重复执行,直到条件变为假(False)为止。让我们用一个简单的例子来说明:
''' 这段代码先初始了一个计数变量为count ,当count 小于5时 则打印当前count状态,然后将count 的变量 +1 再进行循环,直到count 大于等于 5 ''' count = 0 while count < 5: print(count) count += 1
这个例子中,
count
的初始值为0。while
循环检查条件count < 5
是否为真,如果为真,则执行循环体中的代码块。在循环体中,首先打印count
的值,然后将count
的值增加1。这个过程会重复执行,直到count
的值不再小于5为止。因此,这个循环将会输出:0 1 2 3 4
需要注意的是,如果循环条件一直为真,循环就会变成无限循环,导致程序永远无法结束。因此,要确保在使用
while
循环时,能够正确地更新循环控制变量,以避免无限循环的发生。此外,与
for
循环不同,while
循环不依赖于集合或序列,而是仅仅依赖于条件的判断。因此,它更加灵活,适用于需要根据条件动态决定循环次数的情况。
break 和 continue: 在循环中使用 break 可以提前退出循环,而使用 continue 可以跳过当前迭代
'''我们先说break break是检测到当i == 3的 时候直接退出循环,不执行最后的print语句
所以它的输出结果为
0
1
2
'''
for i in range(10):
if i == 3:
break
print(i)
'''
接着我们来说continue这个语句 这个表明,若i==2 的时候 那么则跳过 i==2 和后面的print 但不跳出循环,继续执行循环 所以它的输出结果为
0
1
3
4
'''
for i in range(5):
if i == 2:
continue
print(i)
那么,这一期 大学生自救03 控制流就结束了。后续我会继续更新,请大家耐心等待!