在Python中,while循環用於重複執行一段代碼,只要指定的條件為真。以下是while循環的詳細用法:
語法。while循環的基本語法是while 條件表達式: 代碼塊。這裡,條件表達式是一個布爾表達式,如果為真(即非零或非空),則執行代碼塊。代碼塊是縮進的代碼,用於指定循環體。
執行過程。在每次循環開始時,首先評估條件表達式。如果條件為真,則執行代碼塊,然後再次評估條件表達式,依此類推,直到條件為假,此時循環結束。
條件表達式。條件表達式可以是任何可以轉換為布爾值的表達式,通常是比較表達式,如小於(<)、大于(>)、等於(==)等。它也可以是任意非零、非空的值,這些在Python中被視為True。
示例。例如,使用while循環列印數字0到9:i = 0 while i < 10: print(i); i += 1。在这个例子中,条件表达式是i < 10,每次循环都会打印当前的i值,并将i增加1,直到i等于10,此时条件为假,循环结束。
特殊命令。continue用於跳過本次循環的剩餘部分,直接進入下一次循環;break用於完全退出循環。這兩個命令常與條件語句一起使用以實現更複雜的控制流程。
注意事項。為了避免無限循環,確保循環中有一種方式可以使條件最終變為假。這可以通過在循環體中更新循環條件來實現。