📜  while 循环 vs do while (1)

📅  最后修改于: 2023-12-03 15:35:41.332000             🧑  作者: Mango

While Loop vs. Do-While Loop

在编程中,经常需要重复执行一段代码,这时候我们使用循环结构。其中有两种最常见的循环结构就是while循环和do-while循环。这两种循环的作用相同,但执行顺序上有所不同。

While Loop

while 循环会在执行之前检查循环条件是否为 true,只有当条件为 true 时才会执行循环体。循环体执行完之后,再次检查循环条件是否满足,如果条件仍然为 true,则继续执行循环,否则跳出循环。

while(condition):
    # 执行循环体

例子:

count = 0

while count < 5:
    print(count)
    count += 1

# 输出结果:0 1 2 3 4

在这个例子中,当 count 小于 5 时,执行循环体,循环体中会输出 count 的值并将 count 的值加 1。当 count 的值等于 5 时,循环条件不满足,退出循环。

Do-While Loop

do-while 循环会先执行一次循环体,然后再检查循环条件是否为 true。如果条件为 true,则继续执行循环体,否则跳出循环。do-while 循环至少会执行一次循环体。

while True:
    # 执行循环体
    if (not condition):
        break

例子:

count = 5

do:
    print(count)
    count += 1
while count < 5

# 输出结果:5

在这个例子中,count 的值为 5,在执行循环体之后,count 的值加 1 变成了 6。而循环条件要求 count 小于 5,不满足循环条件,因此跳出循环,输出结果为 5。

两者的区别

两种循环的执行顺序有所不同,while 循环会先检查循环条件,再执行循环体,因此循环体可能会一次都不执行;而 do-while 循环会先执行一次循环体,再检查循环条件,因此循环体至少会执行一次。

while (condition):
    # 执行循环体

do {
    # 执行循环体
} while (condition)

两种循环的语法结构也略有不同。while 循环使用关键字 while,后跟括号中的循环条件,括号后跟着一个冒号。循环条件可以是任何可以得到布尔值 TrueFalse 的表达式。如果循环条件为 True,则执行循环体并回到循环条件处检查循环条件。如果循环条件为 False,则继续执行程序的下一个语句。

do-while 循环使用 dowhile 关键字。循环体被包含在 {} 中,并用分号(;)分隔。在循环结束时,检查循环条件。如果循环条件为 true,则继续执行循环,否则跳出循环。

总结

总的来说,while 循环和 do-while 循环只有细微的区别。但在某些情况下,这种细微的区别可能会导致程序的不同行为。当你需要循环执行一些代码时,你可以选择 while 循环或 do-while 循环,具体情况具体分析,选择合适的循环结构。