Python while关键字



Python 的while关键字用于创建while循环。循环执行一段代码,直到满足给定条件。当给定条件为False时,它将退出循环,并执行循环外的语句。

while关键字是一个区分大小写的关键字。此循环属于不定迭代,这意味着循环执行的次数事先未知。

当执行while循环时,首先在布尔上下文中评估条件,如果为True,则执行循环体,然后再次检查条件,如果仍然为True,则再次执行循环体,并重复此条件,直到给定条件变为False

语法

以下是Python while关键字的语法:

while condition:
    statement1
    statement2

示例

以下是Python while关键字的示例:

x=1
while x < 6:
    print(x)
    x=x+1

输出

以下是上述代码的输出:

1
2
3
4
5

在if-else中使用while关键字

while循环是一个不定迭代循环,为了使其成为定迭代循环,我们使用if-else以及循环内的break语句。首先评估条件,如果条件为True,则控制进入循环。如果给定条件为True,则执行if块,否则执行else块。

示例

在这里,我们创建了一个整数变量,并检查它是否为偶数。为了使while循环确定,我们使用了break语句:

var1 = 28
while True:
    if var1%2==0:
        print(var1,"is a even number")
        break

输出

以下是上述代码的输出:

28 is a even number

使用 while 循环和 pass 关键字

当我们定义一个while循环,但循环体内没有任何语句时,会发生IndentationError(缩进错误)。为了避免这个错误,我们可以在循环体内使用pass语句。

示例

下面是pass关键字在while循环中的用法:

print("Empty loop")
while True:
    pass

输出

以下是上述代码的输出:

Empty loop

使用带控制语句的 while 循环

breakcontinue是用于控制循环流程的控制语句。break语句用于退出while循环。当遇到break时,循环会立即停止,程序继续执行循环后的下一条语句。continue语句用于跳过当前迭代中的特定条件和剩余代码,并移动到下一迭代。

示例

下面是控制语句在while循环中的用法:

i = 0
while i < 10:
    i = i + 1
    if i == 5:
        break  # Exit the loop when i is 5
    elif i % 2 == 0:
        continue  # Skip the rest of the loop if i is even
    else:
        print(i)

print("Loop ended")

输出

以下是上述代码的输出:

1
3
Loop ended
python_keywords.htm
广告