Python while循环



Python while循环

搞懂Python程序中的while循环

Python中的循环语句有 for 和 while。
Python 循环语句的控制结构图如下所示:

Python while循环_https://bianchenghao6.com_【Python3 教程】_第1张

while 循环

Python 中 while 语句的一般形式:
 while condition:
    statement_block

程序执行过程如下所示:

Python while循环_https://bianchenghao6.com_【Python3 教程】_第2张


if一样,需要注意冒号(:)和缩进。另外,和java不同的是,
Python中并没有
do while 的循环结构。
以下实例用while循环实现1~50的正整数求和:
 number = 50
sum = 0
while number > 0:
    sum = sum + number;
    number = number - 1;
print("1 到 50 之和为: %d" % (sum))

执行结果:
1 到 50 之和为: 1275

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块。语法格式如下:
 while condition:
    statement_block else: condition:
    statement_block

循环输出数字,并判断大小:
 number = 3
while number > 0:
    print(number)
    number = number - 1;
else:
    print("number小于等于0")

执行结果:
3 

2
1
number小于等于0

一行简写

如果你的while循环体中只有一条语句,可以将该语句与while写在同一行中, 如下所示:
 number = 50
while number > 0:  print("number 大于 50。")

注意:注意:以上的无限循环你可以使用 CTRL+C 来中断循环。
执行结果:
number 大于 50。 

number 大于 50。
number 大于 50。
number 大于 50。
number 大于 50。
number 大于 50。
......

break 语句

如果使用
break 语句,即使
while 条件为真,也可以停止循环:
 number = 50
while number > 0:
    print("number 大于 50。")
    break;

执行结果:
number 大于 50。

continue 语句

如果使用
continue 语句,就可以停止当前的迭代,并继续下一个,通过以下实例可以看出如果 i 等于 3,则继续下一个迭代:
 number = 5
while number > 0:
    number = number - 1;
    if number == 3:
        continue;
    print(number)

执行结果:
4 

2
0
1