循環嵌套
帶嵌套的循環一般為兩重,舉例1:
disp('一個簡單的二重for循環'); for ii=1:3 for jj=1:3 result = ii *jj ; fprintf(' %d * %d = %d \n',ii,jj,result); end end
對於以上分析:
第一:雙重循環外部循環比內部循環慢。外部循環變量自增一次,內部循環要全部執行完。
第二:end和它上面最近的for構成一個循環體,要保證其完整
第三:兩個循環的循環變量要互相對立,ii,jj.(如果它們含有相同的循環變量,那么內部循環將改變外部循環變量的值。)
舉例2:
循環嵌套中含有break和continue語句,這個也是工程中經常用到的,特別領悟其精髓。
clc; clear; disp('一個二重for循環:內部含有break或continue語句'); for ii=1:3 for jj=1:3 %break語句使用 if jj == 3 break; end result = ii *jj ; fprintf(' %d * %d = %d \n',ii,jj,result); end fprintf('跳出了內部循環\n'); end fprintf('end,跳出了外部循環\n');