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只對當層迴圈有用,對外層迴圈沒有...