Python——流程控制

1. i f if if判断

语句格式如下:

if 表达式:
	语句1
	语句2

注意❗️:“语句1”、“语句2”前有一个缩进(相当于4个空格)不能省略。 i f if if判断语句是根据它旁边表达式的真假来决定要不要执行下面的语句。也就是 i f if if右边表达式的值只有 T r u e True True F a l s e False False两种。

a = 1
b = 2
c = 0
if a < b:
    print("you are right!")
#you are right!
if a > b:
    print("you are wrong!")
#
if a:
	print("yes");
#yes
if c:
	print("no");
#

对于上面的代码,由于 a < b a < b a<b是正确的,所以它的值是 T r u e True True,执行该 i f if if判断下面的语句。而 a > b a > b a>b是错误的,所以它的值是 F a l s e False False,不会执行该 i f if if判断下面的语句。

此外还要说明一种情况👉:当表达式是一个空的数据结构时,它也是 F a l s e False False值,例如👇:

a = [ ]
b = ( )
c = { }
if a:
    print("yes")
#
if b:
    print("yes")
#
if c:
    print("yes")
#

❗️:上面的空列表、空元组和空字典都被判断为 F a l s e False False,但是只要这些数据结构中有一个元素,就会被判断为 T r u e True True

e l s e else else语句

e l s e else else跟在 i f if if后,只要 i f if if的表达式判断为 F a l s e False False,就执行后面的 e l s e else else语句。❗️❗️❗️: e l s e else else不能单独出现,只能跟在 i f if if后。例如👇:

a = 1
b = 2
if a > b:
    print("a > b")
#
else:
    print("a < b")
#a < b

e l i f elif elif语句

单独一个 e l s e else else有时候也许不能满足要求,这时就可以用 e l i f elif elif e l i f elif elif可以有多个。 e l i f elif elif e l s e else else都是 i f if if的可选项。且 e l i f elif elif也不能单独出现,只能跟在 i f if if后面,当既有 e l i f elif elif也有 e l s e else else时, e l s e else else要只能在最后,不能插到 e l i f elif elif前面去。例如👇:

a = 1
b = 2
if a > b:
    print("a > b")
#
elif a < b:
    print("a < b")
#a < b
else:
    print("a == b")
#

2. 循环

w h i l e while while循环

它的语法格式👇:

while 表达式:
	语句1
	语句2

它的意思就是只要表达式的值为 T r u e True True,就循环执行 w h i l e while while里面的语句。直到表达式的值为 F a l s e False False就退出循环。

a = 1;
while a <= 5:
    print(a)
    a += 1
#1
#2
#3
#4
#5

❗️:在使用循环的过程中,要避免死循环。什么是死循环❓死循环就是 w h i l e while while旁边的表达式一直为 T u r e Ture Ture,不会停止。
例如👇:

a = 1;
while a > 0:
    print(a)
    a += 1

上面的循环就是一个死循环,因为循环内 a a a一直在加1,而它本身又是大于0的,所以循环就结束不了,最终可能导致系统资源被耗尽。

f o r for for循环

语法👇:

for 变量 in 序列:
	语句

f o r for for循环跟 w h i l e while while循环有点不一样, w h i l e while while循环是判断通过表达式的是值否为 T r u e True True来选择是否执行其内的语句。而 f o r for for循环则是用 x x x去遍历序列中所有元素,遍历完后就结束循环,也就是说 f o r for for循环是规定了循环次数的。

for x in {1,2,3}:
    print(x + 1)
#2
#3
#4

也可以用 r a n g e range range函数来表示循环的次数。

for x in range(3):
    print(x)
#0
#1
#2
for x in range(3):
    print(1)
#1
#1
#1

r a n g e range range函数若只有一个参数,参数为元素的个数,默认从0开始。💨同时也可以有两个或三个参数。两个参数的情况就是一个开始位置到结束位置,但不包括结束位置。还有一个就是增长步进,默认为1。

b r e a k break break

其作用是立即退出循环体,直接结束循环,例如👇:

for x in range(4):
    if x == 2:
        break
    print(x)
#0
#1

c o n t i n u e continue continue

其作用是跳过当前循环而执行下一次循环,例如👇:

for x in range(1,6):
    if x == 3:
        continue
    print(x)
#1
#2
#4
#5

3. 其它

p a s s pass pass

在python中, p a s s pass pass是一个空语句,其作用是保持程序结构的完整性。 p a s s pass pass不做任何操作,一般用做占位语句,例如👇:

for x in range (1,4):
    if x > 2:
        pass
    print(x)
#1
#2
#3

可以看出来 p a s s pass pass语句没有任何影响。

循环语句中的 e l s e else else

e l s e else else w h i l e while while
w h i l e while while的条件表达式的值为 F a l s e False False时就会去执行 e l s e else else,例如👇:

x = 0
while x <= 2:
    print(x)
    x += 1
else:
    print("end")
#0
#1
#2
#end

❗️:如果循环中有 b r e a k break break则不会执行 e l s e else else,下同。

e l s e else else f o r for for

for x in range(3):
    print(x)
else:
    print(x)
#0
#1
#2
#2
### Python 流程控制概述 Python 流程控制允许编程人员决定程序中指令的执行顺序。这不仅限于按代码书写的线性方式运行,而是可以根据特定条件跳过某些部分或重复执行某一部分[^1]。 #### 条件语句 (if, elif, else) 条件语句用于基于不同情况来执行不同的操作。`if` 语句是最基本的形式之一,当指定条件为真时则执行相应的代码块;如果希望处理多个可能的情况,则可以使用 `elif`(即else if)继续测试其他条件;而 `else` 则用来定义在前面所有条件都不满足的情况下要采取的动作。 ```python age = 20 if age < 18: print('未成年') elif age >= 18 and age < 60: print('成年人') else: print('老年人') ``` #### 循环结构 (for, while) 循环使得一段代码能够被多次执行直到某个给定条件下不再成立为止。`for` 循环通常用于遍历序列类型的对象如列表、元组等;相反地,`while` 循环会在每次迭代前检查一次布尔表达式的真假,在其保持为真的情况下持续运行内部逻辑。 ```python # 使用 for 循环打印数字 0 至 4 for i in range(5): print(i) # 使用 while 循环计算阶乘 n = int(input("请输入一个正整数: ")) factorial = 1 i = 1 while i <= n: factorial *= i i += 1 print(f"{n} 的阶乘是 {factorial}") ``` #### 控制流工具 (break, continue) 为了更灵活地管理循环行为,Python 还提供了两个特别有用的命令——`break` 和 `continue`。前者可以在任何时候立即退出最内层循环并结束整个过程;后者则是提前进入下一轮迭代而不必等待当前轮次完成[^3]。 ```python # break 示例:寻找第一个偶数后停止查找 numbers = [1, 3, 5, 7, 8, 9] for num in numbers: if num % 2 == 0: print(f'找到的第一个偶数是:{num}') break # continue 示例:忽略奇数仅输出偶数 for num in numbers: if num % 2 != 0: continue print(num) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值