說起編程語言中的循環,一般 for 循環用的時候比較多,因為相比于 while 循環,for 循環的代碼量更少。 不過有時候也會用到 while 循環。 如果你知道其他編程語言(比如C/C++,Java),那么就會比較容易的理解 Python 中的 while 循環。
今天我們介紹幾個關于 while 循環比較典型的例子,以便大家了解 while 循環是什么以及它是如何工作的。
Python 中的 while 循環
while 循環會執行其下面的語句,直到條件為 true。 重復執行這些語句也被稱為迭代。
除非條件為 false,否則它將繼續執行相同的語句。 并且,當條件為 false 時,它會跳過 while 循環下的語句,并執行程序中的下一個語句。
所以,如果你的設定條件一直為 true,那么它就會是一個無限循環,你必須關閉程序才能停止執行。 在本文中我們也將介紹一個無限 while 循環的例子。
例子1:用 Python 打印一系列數字
看下面代碼:
number = 0
while number <=5:
print(number)
number +=1
print("Printed a range of numbers")
上述例子中,我們使用小于等于運算符來作為循環的條件,循環體中將數字 number + 1 以執行下次循環。
如果你熟悉 for 循環,可以很容易的看出,使用 while 循環所需要寫的代碼更多。
例子2:在 while 循環中使用 if 語句
看下面代碼:
number = 0
while number <=5:
print(number)
if number == 2:
print(number)
number +=1
print("Printed!")
在上面例子中,當 number 為 2 的時候,會再次打印 number。 就想你平時使用 if 一樣,可以根據需要在 while 中使用。
例子3:使用 while 和 else
在其他大多數編程語言中,else 往往都是與 if 配對使用的,從未聽過 else 與 while 配對使用。 這就是 Python 比較特別的地方,看下面的代碼:
number = 0
while number <=5:
print(number)
number +=1
else:
print("Done printing numbers till 5")
這里需要重申:上述代碼沒有寫錯(你也沒有看錯),else 是上面的 while 循環后的語句。 意思是當 while 循環條件為 false 而結束循環后所需要執行的語句。
例子4:在 while 循環中使用 break 語句
在 while 循環中遇到 break 語句時,它會停止并跳出循環,然后執行后面的語句。 如下所示代碼:
number = 0
while number <=5:
print(number)
if number == 2:
break
number +=1
print("Printed!")
例子5:在 while 循環中使用 continue 語句
當 while 循環中遇到 continue 語句,它會忽略 continue 就后面的代碼,直接執行下一次循環。 如下代碼:
number = 0
while number <=5:
number +=1
if number == 2:
continue
print(number)
print("Printed!")
例子6:無限循環
如果循環條件永遠為 true,那么這就是一個無限循環,如下例子:
while 1==1:
print("Looping......")
-
JAVA
+關注
關注
20文章
2984瀏覽量
106763 -
編程語言
+關注
關注
10文章
1955瀏覽量
35990 -
C++
+關注
關注
22文章
2116瀏覽量
74737 -
代碼
+關注
關注
30文章
4886瀏覽量
70204 -
python
+關注
關注
56文章
4823瀏覽量
86079
發布評論請先 登錄
評論