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