迴圈的跳出和繼續

2021-06-02 15:16:31 字數 1680 閱讀 1711

1.break 終止。它在while true語句中經常應用。

from math import sqrt

for n in range(99,0,-1):

root=sqrt(n)

if root==int(root):

print n

break

會輸出81,這個是求最大平方數,引入了數學庫中的sqrt,求平方根。range這個裡面有第三個引數,步長,和分片裡面的很相似,這個是往下迭代。root就是求的根。if root ==int(root),即是如果這個根是整數。

2.continue

這個語句比break用的要少的多,他是跳出當前的迴圈體,進入到下乙個迴圈中,但是這不是結束這個迴圈。這在某些情況下會使用,比如當迴圈體很大的時候,因為一些原因先跳過這個迴圈,    這個時候就可以使用這個continue。

for x in seq:

if condition1:continue

if condition2:continue

if condition3:continue

do_something()

do_something_else()

do_anotherthing()

etc()

這些也是不必要的,可以改寫為下面的東西。

for x in seq:

if not (condition1 or condition2 or condition3):

do_something()

do_something_else()

do_anotherthing()

etc()

3.while true

先看乙個我們經常用的:

word='wang'

while word:

word=raw_input('please enter a word: ')

print 'the word is ' +word

結果:please enter a word: wang

the word is wang

please enter a word:

這個**完成了工作,下面還是要輸入詞。**不美觀。這個時候,可以用while true

while true:

word=raw_input('please enter a word: ')

if not word:break

print 'the word is '+word

這個和上面的結果一模一樣,也實現了永遠也不停的迴圈。這個分為兩個部分,在break之前是乙個部分,在後面又是乙個部分。仔細分析,前面的是初始化,後面的是呼叫它的值。

4.迴圈裡的else語句

看個例子就明白了:

from math import sqrt

for n in range(99,81,-1):

root=sqrt(n)

if root==int(root):

print n

else:

print 'it is not in the range'

它的結果是:

it is not in the range

在print n的後面沒有加break,結果也是一樣的。看來都差不多。

for 和while都可以在迴圈中使用break,continue,else。

MySQL儲存過程中游標迴圈的跳出和繼續操作示例

最近程式設計客棧遇到這樣的問題,在mysql的儲存過程中,游標操作時,需要執行乙個c程式設計客棧onitnue的操作.眾所周知,mysql中的游標迴圈操作常用的有三種,loop,repeat,while.三種迴圈,方式大同小異.以前從沒用過,所以記下來,方便以後查閱.1.repeat 複製 如下 r...

js跳出迴圈

1.foreach迴圈中return retrun true return false只能跳出本次迴圈,不能跳出整個迴圈 2.array.erery var a 1,2,3,4 erery function item,i return false跳出整個迴圈,return true跳出本次迴圈,繼續...

break和continue跳出多重迴圈

關於break和continue,眾所周知,break是跳出當前迴圈,continue是跳出本次迴圈。但是在多重迴圈中,我們可能會模糊概念 break是跳出全部迴圈還是只是某層迴圈?跳出的是break所在層的迴圈即當前迴圈。結論 只要記住,break和continue只對當層迴圈有用,對外層迴圈沒有...