循环语句

章节目录:

    • 一、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张图片

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 语句可以跳出 forwhile 的循环体。如果你从 forwhile 循环中终止,任何对应的循环 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 语句允许你在语法上正确地定义函数、类或控制结构,而不需要填写实际代码。
  • 它可以作为一个临时占位符,以便你在以后的时候继续实现具体逻辑。

五、结束语


“-------怕什么真理无穷,进一寸有一寸的欢喜。”

微信公众号搜索:饺子泡牛奶

你可能感兴趣的:(Python,python)