Python中斷多重循環(huán)的幾種思路
Python中斷多重循環(huán)的幾種思路
事實(shí)上,Python的標(biāo)準(zhǔn)語(yǔ)法是不支持跳出多重循環(huán)的,所以只能利用一些技巧,大概的思路有:寫(xiě)成函數(shù)、利用笛卡爾積、利用調(diào)試。寫(xiě)成函數(shù)在Python中,函數(shù)運(yùn)行到return這一句就會(huì)停止,因此可以利用這一特性,將功能寫(xiě)成函數(shù),終止多重循環(huán),例如def work(): for i in range(10): for j in range(10): if i+j > 5: return i,jprint work(百科)利用笛卡爾積這種方法的思路就是,既然可以跳出單循環(huán),我就將多重循環(huán)改寫(xiě)為單循環(huán),這可以利用itertools中的笛卡爾積函數(shù)product,例如from itertools import productfor i,j in product(range(10), range(10)): if i+j > 5: print i,j break利用調(diào)試模式笛卡爾積的方式很巧妙,也很簡(jiǎn)潔,但它只能用于每次循環(huán)的**都是獨(dú)立的情形,假如每層循環(huán)都與前一層緊密相關(guān),就不能用這種技巧了。
這時(shí)候可以用**種方法,將它寫(xiě)成函數(shù),另外,還可以利用調(diào)試模式。
這個(gè)利用了調(diào)試模式中,只要出現(xiàn)報(bào)錯(cuò)就退出的原理,它偽裝了一個(gè)錯(cuò)誤出來(lái)。
for 語(yǔ)句如何中斷
不同的編程語(yǔ)言有不同的退出循環(huán)語(yǔ)句的寫(xiě)法。下面是VB6.0的用法
Exit 語(yǔ)句示例
本示例使用 Exit 語(yǔ)句退出 For…Next 循環(huán)、Do…Loop 循環(huán)及子過(guò)程。
Sub ExitStatementDemo()Dim I, MyNum Do \’ 建立無(wú)窮循環(huán)。
For I = 1 To 1000 \’ 循環(huán) 1000 次。 MyNum = Int(Rnd * 1000) \’ 生成一隨機(jī)數(shù)碼。 Select Case MyNum \’ 檢查隨機(jī)數(shù)碼。 Case 7: Exit For \’ 如果是 7,退出 For…Next 循環(huán)。
Case 29: Exit Do \’ 如果是 29,退出 Do…Loop 循環(huán)。 Case 54: Exit Sub \’ 如果是 54,退出子過(guò)程。
【labview問(wèn)題】while循環(huán)除了停止按鈕,還有別的方法實(shí)現(xiàn)停止循環(huán)嗎?
你試試下面這種方法:在function模版中,選擇“結(jié)構(gòu)—-events結(jié)構(gòu)”,添加事件,將布爾按鈕添加進(jìn)去,對(duì)應(yīng)的事件選擇mouseup,events結(jié)構(gòu)里面再添加一個(gè)控件stop,它的形狀是正六邊形的,你也在function模板中能找到,再把這個(gè)events整體套入while循環(huán),運(yùn)行時(shí)點(diǎn)擊布爾按鈕,就應(yīng)該可以停止了。
用c語(yǔ)言做一個(gè)*循環(huán)有多少種方法,其中哪個(gè)方案**?
1 主要分為兩種:使用for語(yǔ)句的和使用while語(yǔ)句的。不給出循環(huán)終止條件時(shí)便是*循環(huán)。
2 這兩種方案沒(méi)有好壞之分,因?yàn)槠涠伎梢赃_(dá)到想要的效果,但有簡(jiǎn)潔之分。