【编程】Python循环和控制语句

循环是计算机程序设计语言的重要功用,顾名思义,就是一遍遍的执行。它提供了一种快速简易的重复执行直到某个条件得到满足为止的程序方案。每个循环包括三个部分:

  • 初始化
  • 条件
  • 更新

while 循环

语法

while (条件) :
代码

while循环可以让程序代码按照指定的条件重复执行。由一个条件表达式和一个代码块构成。首先检测表达式,如果为真,则执行代码块,当条件为假时,循环终止。

初始化; 
while(条件) {
//代码块
}

比如,初始化 x=0,检测条件 x < =5 ,开始第一次条件为真,如果条件为 x>=5 ,则为假。如果为真 ,循环代码块将被执行,在循环里面可能会更新数据。更新后,条件会被再次检测,当为真时,继续循环,直到条件为假时,循环终止。

例子

x=0
while(x < =5):
print(x)
x+=1

输出

0
1
2
3
4
5

这里的条件是 x < =5 (while(x < =5):) ,x 被初始化为 0。第一次输出 0 (print(x))。下一行代码 x+=1 ,即 x = x+1, 更新 x = 1。再次检测条件,为真,继续执行循环,直到条件为假(x=6),则终止循环。

Python while 循环: break 和 continue

Python 提供了两个关键字用来中断一个循环:break 和 continue。

  • break 中断离开一个循环
  • continue 跳到下一次的循环

break 语句

有时候,可能需要提前退出循环,典型的是使用 “break” 语句。

例子

x=10
while True:
print (x)
x+=2;
if x>20:
break
print("中断后")

输出

10
12
14
16
18
20
中断后

上面的代码,当 x>20, break 语句被执行,循环立即终止,程序继续执行下面的语句。

continue 语句

continue 用于在循环内部想在某些条件下,直接跳回到循环开始处继续循环。

例子

x=0
while x < 50:
x+=10
if x==30:
continue
print (x)
print("退出循环")

输出

10
20
40
50
退出循环

上面的程序,没有输出 30,因为当 x=30 的时候,循环执行了 continue 语句,直接跳到另循环开始。

Else 从句

语法

while (条件) :
代码1
else
代码2

这种语法是 Python独有的,其他语言没有。else 语句当条件为 false 时被执行。如果是 break 跳出循环,或产生异常,则不会被执行。

例子

x = 5
while (x <=10):
print (x )
x = x +1
else:
print(x , " Inside Else")

输出

5
6
7
8
9
10
11 Inside Else

条件是 (x < =10),循环持续执行,一直到 x=11 。条件 false,程序进入 else 分句。

例子

x = 11 
while (x <=10):
print (x )
x = x +1
else:
print(x, " Inside Else")

输出

11 Inside Else

初始 x=11 ,条件是 (x < =10)。所以不能进入循环,直接执行 else 的代码块。

嵌套 while 循环

嵌套循环,就是一个循环位于另一个循环体内部。 外面的循环驱动里面的循环,里面的循环完毕,就继续进行外面的循环,循环往复,直到外面的循环结束。也可以用同时位于里外的 break 命令中断循环进程。

例子

i = 1 
while i <= 5:
j = 1
while j <= i:
print(j, end = '')
j += 1
print()
i += 1

输出

1
12
123
1234
12345

一行化 while 循环

类同 if 语句,循环语句也可以放在一行内。如果有多个语句中循环体内,则可以用分号隔开 (;):

例子

x,y = 0,5 
while (x<y): x +=1; print(x);

输出

1
2
3
4
5

等价于下面的:

x = 0 
y = 5
while x < y:
x +=1
print(x)

输出

1 2 3 4 5

无限 while 循环

顾名思义,无限循环就是永远循环下去。在计算机里面,就意味着一直运行到计算机停机。对于检测一下输入,无限循环是很有用的。它一直处于等待输入的空闲状态。在 Python 循环语句 ,如果条件总是为真,就是一个无限循环。

例子

# Press Ctrl + c to exit from loop 
while True:
print ("这是一个无限循环")

如何模拟一个do-while 循环?

Python 没有 do-while 循环 。do-while 循环的关键是循环体至少被执行一次,在循环底部进行条件检测。

condition = True 
while condition:
# 循环代码块
print("至少执行一次")
condition = False

输出

至少执行一次

此条目发表在人工智能, 服务器, 程序开发分类目录,贴了, , , , , , , , 标签。将固定链接加入收藏夹。