Python如何強制結束迴圈?

老男孩IT教育機構發表於2023-11-16

  在Python中,因為工作的需要,我們經常需要使用迴圈來執行一些重複的任務,從而節省不必要的麻煩和時間。但有的時候,我們也需要在迴圈中停止執行,因此就需要強制結束迴圈,那麼Python如何強制結束迴圈?以下是常用的方法。

  1、使用break語句

  使用break語句是Python中最常用的方法來強制結束迴圈。當執行到break語句時,程式會立即跳出迴圈。下面是一個簡單的例子:

  ```python

  for i in range(10):

  if i == 5:

  break

  print(i)

  ```

  這個程式會輸出0,1,2,3,4,當i等於5時迴圈就會被強制結束。

  2、使用while True迴圈和break語句

  有時候我們需要在迴圈中根據一定條件來判斷是否結束迴圈。這時可以使用while True迴圈,然後在迴圈體內使用break語句來實現。下面是一個例子:

  ```python

  while True:

  name = input("請輸入您的姓名:")

  if name == "exit":

  break

  print("您好," + name + "!")

  ```

  這個程式會一直讓使用者輸入姓名,直到使用者輸入exit為止。

  3、使用continue語句

  有時候我們需要在迴圈中跳過一些特定的步驟,這時可以使用continue語句。當執行到continue語句時,程式會跳過這一步驟,直接進入下一次迴圈。下面是一個例子:

  ```python

  for i in range(10):

  if i % 2 == 0:

  continue

  print(i)

  ```

  這個程式會輸出1,3,5,7,9,跳過了所有偶數。

  4、使用return語句

  有時候我們需要在迴圈中返回一個值,這時可以使用return語句來結束迴圈並返回值。下面是一個例子:

  ```python

  def find_index(lst, item):

  for i in range(len(lst)):

  if lst[i] == item:

  return i

  return -1

  lst = [1, 2, 3, 4, 5]

  print(find_index(lst, 3))

  ```

  這個程式會在列表lst中查詢數值為3的元素,如果找到就返回其索引,如果沒有找到就返回-1。

  5、使用異常處理語句

  有時候我們需要在迴圈中捕獲異常並結束迴圈,這時可以使用異常處理語句。下面是一個例子:

  ```python

  lst = [1, 2, 3, 4, 5]

  try:

  index = lst.index(6)

  except ValueError:

  index = -1

  print(index)

  ```

  這個程式會在列表lst中查詢數值為6的元素,如果找到就返回其索引,如果沒有找到就返回-1。如果使用index方法查詢不存在的元素會丟擲ValueError異常,這時我們可以使用異常處理語句來捕獲異常並結束迴圈。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69952527/viewspace-2995650/,如需轉載,請註明出處,否則將追究法律責任。

相關文章