分支与循环

分支与循环

分支判断

非常多的编程语言都会使用if关键字作为流程控制,除此之外,Python3的流程控制还包括elif和else两个关键字,这两个在选择控制中都是可选的。elif的意思是else if,增加进一步的判断是否选择该路径。

语法格式:

if 条件语句:

代码块

elif 条件语句:

代码块

else:

代码块

1.else:

#!/usr/bin/env python

a = 15

if a > 20:
    print("a > 20")
else:
    print("a < 20")

运行结果

┌──(root㉿kali)-[~/python_code/python_1]
└─# python if_1.py
a < 20

2.elif

#!/usr/bin/env python

a = 25

if a <= 20:
    print("a <= 20")
elif a > 20:
    print("a > 20")
else:
    print("输入有误!")

运行结果

┌──(root㉿kali)-[~/python_code/python_1]
└─# python if_2.py
a > 20

if嵌套

#!/usr/bin/env python

a = 15

if a > 20:
    print("a > 20")
else:
    print("a < 20")
    if a == 5:
        print("a = 5")

运行结果

┌──(root㉿kali)-[~/python_code/python_1]
└─# python if_3.py
a < 20
a = 15

循环控制

在Python中有以下循环结构

  • while
  • for

while

经典的死循环写法,各个编程语言中基本一致

#!/usr/bin/env python

while True:
    print("Hello")

会一直运行下去,可以用Ctrl+C终止程序运行

#!/usr/bin/env python

a = 100

while a > 50:
    print(a)
    a -= 2

运行结果

┌──(root㉿kali)-[~/python_code/python_1]
└─# python while_2.py
100
98
96
94
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56
54
52

for

主要用来循环遍历可迭代对象(列表,元组等),与关键字in一起使用

#!/usr/bin/env python

l = ['linux','python','java']

for i in l:
    print(i)

运行结果

┌──(root㉿kali)-[~/python_code/python_1]
└─# python for_1.py
linux
python
java

可以与range()结合使用生成一组数字列表

注意点:range()默认从0开始,可以指定范围,例如range(1,10),但是不包括后一位数(包前不包后)

#!/usr/bin/env python

for i in range(10):
    print(i)

运行结果

┌──(root㉿kali)-[~/python_code/python_1]
└─# python for_2.py
0
1
2
3
4
5
6
7
8
9

控制循环的关键字

break:结束循环

#!/usr/bin/env python

a = 100

while a > 50:
    print(a)
    a -= 2
    if a == 54:
        break

运行结果:到54就停止了

┌──(root㉿kali)-[~/python_code/python_1]
└─# python while_2.py
100
98
96
94
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56

continue:结束当次循环,继续下一次循环

#!/usr/bin/env python

a = 100

while a > 50:
    a -= 2
    if a == 54:
        continue
    print(a)       

运行结果:没有54

┌──(root㉿kali)-[~/python_code/python_1]
└─# python while_2.py
98
96
94
92
90
88
86
84
82
80
78
76
74
72
70
68
66
64
62
60
58
56
52
50
posted on 2025-06-15 23:42  burgess0x  阅读(16)  评论(0)    收藏  举报