章节目录:
- 一、while 循环
- 1.1 句式与基本使用
- 1.2 while...else
- 1.3 单行语句
- 二、for 循环
- 2.1 句式与基本使用
- 2.2 for...else
- 2.3 range() 函数
- 三、退出循环
- 3.1 break
- 3.2 continue
- 四、pass 语句
- 五、结束语
一、while 循环
1.1 句式与基本使用
- 句式:
while 判断条件(condition):
执行语句(statements)……
- 基本使用:
a = 1
# 从1到10,每隔1个数就进行打印。
while a < 10:
print(a)
a += 2
# 1
# 3
# 5
# 7
# 9
- 示意图:
1.2 while…else
如果
while
后面的条件语句为false
时,则执行else
的语句块。
- 句式:
while <expr>:
<statement(s)>
else:
<additional_statement(s)>
- 代码示例:
a = 1
b = 3
# 如果 while 后面的条件语句为 false 时,则执行 else 的语句块。
while a <= b:
print(a, "小于等于", b)
a += 1
# 1 小于等于 3
# 2 小于等于 3
# 3 小于等于 3
else:
print(a, "大于", b)
# 4 大于 3
1.3 单行语句
如果你只希望在循环中执行一行代码,可以将该行代码放在
while
循环的同一行,使用分号分隔。
- 代码示例:
num = 1
# 循环打印数字 1 到 5。
while num <= 5: print(num); num += 1
# 1
# 2
# 3
# 4
# 5
- 请注意,虽然单行语句可以简洁,但可读性可能会受到影响。
- 因此,只有在语句非常简短且可读性不会受到严重影响的情况下,才建议使用单行语句。
二、for 循环
2.1 句式与基本使用
- 句式:
for <variable> in <sequence>:
<statements>
else:
<statements>
- 遍历列表元素:
elements = ["A", "B", "C", "D"]
# 遍历列表。
for e in elements:
print(e)
# A
# B
# C
# D
- 遍历字符串字符:
word = "hello"
# 遍历字符串。
for letter in word:
print(letter)
# h
# e
# l
# l
# o
- 整数范围值可以配合
range()
函数使用:
for number in range(1, 6):
print(number)
# 1
# 2
# 3
# 4
# 5
2.2 for…else
for item in iterable:
# 循环主体
else:
# 循环结束后执行的代码
- 代码示例:
for number in range(1, 6):
print(number)
# 1
# 2
# 3
# 4
# 5
else:
print("finished!")
# finished!
- 如果在循环过程中遇到了
break
语句,则会中断循环,此时不会执行else
子句:
for number in range(1, 6):
print(number)
# 1
# 2
# 3
if number == 3:
break
else:
print("finished!")
2.3 range() 函数
可以使
range()
以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做’步长’)。
- 参数说明:
range(stop)
"""
1.start: 计数从 start 开始。默认是从 0 开始。
例如 range(5) 等价于 range(0, 5)
2.stop: 计数到 stop 结束,但不包括 stop。
例如:range(0, 5) 是 [0, 1, 2, 3, 4] 没有 5
3.step:步长,默认为 1。
例如:range(0, 5) 等价于 range(0, 5, 1)
"""
range(start, stop[, step])
- 代码示例:
# 从 0 开始,到 10 结束。步长为 3。
for i in range(0, 10, 3):
print(i)
# 0
# 3
# 6
# 9
print("--------------")
# 甚至可以是负数。
for i in range(-10, -100, -30):
print(i)
# -10
# -40
# -70
- 可以结合
range()
和len()
函数以遍历一个序列的索引:
elements = ["A", "B", "C", "D"]
# 列表长度。
length = len(elements)
# 遍历列表。
for i in range(length):
# 通过下标获取对应值。
print(elements[i])
# A
# B
# C
# D
- 还可以使用
range()
函数来创建一个列表:
elements = list(range(5))
print(elements)
# [0, 1, 2, 3, 4]
三、退出循环
3.1 break
break 语句可以跳出
for
和while
的循环体。如果你从for
或while
循环中终止,任何对应的循环else
块将不执行。
- 代码示例:
for i in range(1, 11):
print(i)
# 1
# 2
if i == 2:
# break:循环终止。
break
else:
print("finished!")
3.2 continue
continue 语句被用来告诉 Python 跳过当前循环块中的剩余语句,然后继续进行下一轮循环。
- 代码示例:
num = 1
while num < 10:
# 自增。
num += 1
# 为偶数则打印。
if num % 2 == 0:
print(num)
# 2
# 4
# 6
# 8
# 10
else:
# 不为偶数则跳过。
continue
四、pass 语句
Python
pass
是空语句,是为了保持程序结构的完整性。
- 当你暂时不想编写某个代码块的实现时,可以使用
pass
来填充空白,以便后续填写具体代码:
num = 1
while num <= 3:
print(num)
num += 1
# 1
# 2
# 3
else:
# TODO:暂时没想好 else 语句块该干嘛。
# 使用 pass 占位。
pass
- 当你定义了一个函数或类,但还没有编写函数体或类的方法时,可以使用
pass
来占位:
def my_function():
pass
class MyClass:
def my_method(self):
pass
- 在这些情况下,
pass
语句允许你在语法上正确地定义函数、类或控制结构,而不需要填写实际代码。 - 它可以作为一个临时占位符,以便你在以后的时候继续实现具体逻辑。
五、结束语
“-------怕什么真理无穷,进一寸有一寸的欢喜。”
微信公众号搜索:饺子泡牛奶。