關於多重for迴圈怎麼跳出

2021-08-03 04:35:54 字數 728 閱讀 2673

最近寫**時發現多重for迴圈跳出機制容易忘記,就寫一篇部落格方便記憶。

function image_dsc = expand(image_src,struct_mat)

%untitled 此處顯示有關此函式的摘要

% 對稱奇數結構元素(如3*3,5*5)的腐蝕,原點在結構元素的中心

[z,~]=size(struct_mat);

image_dsc=image_src;

[m,n]=size(image_src);

for i=1+floor(z/2):m-floor(z/2)

for j=1+floor(z/2):n-floor(z/2)

pv=0;

flag=0;

for k=i-1:i+1

for t=j-1:j+1

sx=rem(pv,z)+1;

sy=floor(pv/z)+1;

if image_src(k,t)*struct_mat(sx,sy)==0

image_dsc(i,j)=0;

flag=1;

break;

endpv=pv+1;

endif flag==1

break;

endend

endend      

end這是我寫的膨脹演算法,由於是集合的並集,所以只要有重合就要跳出迴圈,加快速度,因此加乙個flag,來跳出兩重迴圈(乙個break只能跳出當前迴圈)。

python跳出多重迴圈

今天同事問我乙個python面試題,關於python跳出多層迴圈,原來還真沒用過,網上一查還真有點意思,下面記錄一下 python 本身沒有 break n 和 goto 的語法,這也造成了python 難以跳出多層 特定層數 迴圈。下面是幾個跳出多層 特定層數 迴圈的tip。class getou...

java跳出多重迴圈

普通的break和continue只能跳出乙個迴圈或者終止某一次迴圈。system.exit 0 與return表示退出程式。最近碰到乙個問題 在迴圈最裡層跳出多層迴圈 public class test system.out.println 外層迴圈 system.out.println 三層迴圈...

跳出多重迴圈的方法

1.goto goto不是不能用 goto的缺點是 1.使程式不可讀 2.無法對範圍內的物件執行析構 很多人只知道第乙個缺點,其實c 不推薦用的根本原因確實第二個。不推薦用setjmp longjmp 也是這個原因。明白了原因,樓主就可以仔細分析一下 1 盡量不要直接退出多重迴圈 2 如果要直接退出...