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