章节目录:
- 一、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# 3if 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] 没有 53.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# 9print("--------------")# 甚至可以是负数。
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# 2if 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# 10else:# 不为偶数则跳过。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():passclass MyClass:def my_method(self):pass
- 在这些情况下,
pass
语句允许你在语法上正确地定义函数、类或控制结构,而不需要填写实际代码。 - 它可以作为一个临时占位符,以便你在以后的时候继续实现具体逻辑。
五、结束语
“-------怕什么真理无穷,进一寸有一寸的欢喜。”
微信公众号搜索:饺子泡牛奶。