在Python的while迴圈中使用else以及迴圈嵌套的用法

來源:互聯網
上載者:User
迴圈使用 else 語句
在 python 中,for … else 表示這樣的意思,for 中的語句和普通的沒有區別,else 中的語句會在迴圈正常執行完(即 for 不是通過 break 跳出而中斷的)的情況下執行,while … else 也是一樣。

#!/usr/bin/pythoncount = 0while count < 5:  print count, " is less than 5"  count = count + 1else:  print count, " is not less than 5"

以上執行個體輸出結果為:

0 is less than 51 is less than 52 is less than 53 is less than 54 is less than 55 is not less than 5

簡單語句組
類似if語句的文法,如果你的while迴圈體中只有一條語句,你可以將該語句與while寫在同一行中, 如下所示:

#!/usr/bin/pythonflag = 1while (flag): print 'Given flag is really true!'print "Good bye!"

注意:以上的無限迴圈你可以使用 CTRL+C 來中斷迴圈。

Python 迴圈嵌套
Python 語言允許在一個迴圈體裡面嵌入另一個迴圈。
Python for 迴圈嵌套文法:

for iterating_var in sequence: for iterating_var in sequence:  statements(s) statements(s)

Python while 迴圈嵌套文法:

while expression: while expression:  statement(s) statement(s)


你可以在迴圈體內嵌入其他的迴圈體,如在while迴圈中可以嵌入for迴圈, 反之,你可以在for迴圈中嵌入while迴圈。
執行個體:
以下執行個體使用了嵌套迴圈輸出2~100之間的素數:#!/usr/bin/python

# -*- coding: UTF-8 -*-i = 2while(i < 100):j = 2while(j <= (i/j)):if not(i%j): breakj = j + 1if (j > i/j) : print i, " 是素數"i = i + 1print "Good bye!"

以上執行個體輸出結果:

2 是素數3 是素數5 是素數7 是素數11 是素數13 是素數17 是素數19 是素數23 是素數29 是素數31 是素數37 是素數41 是素數43 是素數47 是素數53 是素數59 是素數61 是素數67 是素數71 是素數73 是素數79 是素數83 是素數89 是素數97 是素數Good bye!
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.