Python中斷多重循環(huán)的幾種思路

Python中斷多重循環(huán)的幾種思路

事實(shí)上,Python的標(biāo)準(zhǔn)語法是不支持跳出多重循環(huán)的,所以只能利用一些技巧,大概的思路有:寫成函數(shù)、利用笛卡爾積、利用調(diào)試。寫成函數(shù)在Python中,函數(shù)運(yùn)行到return這一句就會停止,因此可以利用這一特性,將功能寫成函數(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)改寫為單循環(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)試模式笛卡爾積的方式很巧妙,也很簡潔,但它只能用于每次循環(huán)的**都是獨(dú)立的情形,假如每層循環(huán)都與前一層緊密相關(guān),就不能用這種技巧了。

這時(shí)候可以用**種方法,將它寫成函數(shù),另外,還可以利用調(diào)試模式。

這個(gè)利用了調(diào)試模式中,只要出現(xiàn)報(bào)錯(cuò)就退出的原理,它偽裝了一個(gè)錯(cuò)誤出來。

for 語句如何中斷

不同的編程語言有不同的退出循環(huán)語句的寫法。下面是VB6.0的用法

Exit 語句示例

本示例使用 Exit 語句退出 For…Next 循環(huán)、Do…Loop 循環(huán)及子過程。

Sub ExitStatementDemo()Dim I, MyNum Do \’ 建立無窮循環(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,退出子過程。

【labview問題】while循環(huán)除了停止按鈕,還有別的方法實(shí)現(xiàn)停止循環(huán)嗎?

你試試下面這種方法:在function模版中,選擇“結(jié)構(gòu)—-events結(jié)構(gòu)”,添加事件,將布爾按鈕添加進(jìn)去,對應(yīng)的事件選擇mouseup,events結(jié)構(gòu)里面再添加一個(gè)控件stop,它的形狀是正六邊形的,你也在function模板中能找到,再把這個(gè)events整體套入while循環(huán),運(yùn)行時(shí)點(diǎn)擊布爾按鈕,就應(yīng)該可以停止了。

用c語言做一個(gè)*循環(huán)有多少種方法,其中哪個(gè)方案**?

1 主要分為兩種:使用for語句的和使用while語句的。不給出循環(huán)終止條件時(shí)便是*循環(huán)。

2 這兩種方案沒有好壞之分,因?yàn)槠涠伎梢赃_(dá)到想要的效果,但有簡潔之分。