0

while 语句

while 语句示例

示例程序:输出 1-10 的平方数。

i = 1
while i <= 10:
    print(i, i*i)
    i += 1

while 语句一般形式

while {condition}:
    {statements}
  • {condition}是判断条件,和 if 使用的判断条件一致,如果条件成立,则一直循环,否则退出循环。
  • {statements}是要重复执行的代码

while 与 for 的选择

while 语句能和 for 语句实现同样的效果。

:: code-group

用while
i = 1
while i <= 10:
    print(i, i*i)
    i += 1
用for
for i in range(1,11):
    print(i, i*i)

很明显,对于上述代码,我们发现 for 语句更精简。

但是 while 语句比 for 语句更强大的,它能实现 for 实现不了的功能。

示例程序:输入一个数 number,输出它的平方数,直到 number 输入了-1。

number = int(input())
while number != -1:
    print(number, number*number)
    number = int(input())

在上述代码中,while 语句可以一直循环,直到永远,但是 for 语句做不到。

循环结构
for i in range(1,9,2):
    print(i,end=' ')

程序会输出

[0/1]
上一章
for
下一章
break