最近寫**時發現多重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 如果要直接退出...