1. 程式人生 > >MATLAB 中跳出if條件判斷

MATLAB 中跳出if條件判斷

 在編寫MATLAB程式過程中,有時會遇到當程式執行到滿足if條件時讓程式跳出,停止執行的情況,在MATLAB中,使用return語句或者空語句實現程式跳出。如果使用return語句,在指令碼檔案會出現小問題,在函式檔案中則會正常執行。區別如下:

【1】使用return語句

a=1;                  % 定義一個變數a
flag =1;              % 定義一個標準量 
if flag ==a       %判斷a與flag是否相等
    disp('0');    %如果相等,命令列列印0  
    return;%不再向下執行 
    disp('1');    %return 後的語句不執行
else 
    disp('2');    %如果不相等,命令列列印2
end
b=1;
disp('4');            %命令列列印4

                                                                                

程式直接遇到return後直接停止執行,b=1;disp('4');這兩句也不會執行。

【2】把return語句註釋掉,直接使用空語句

a=1;                  % 定義一個變數a
flag =1;              % 定義一個標準量 
if flag ==a       %判斷a與flag是否相等
    disp('0');    %如果相等,命令列列印0  
    %return;%不再向下執行 
    disp('1');    %return 後的語句不執行
else 
    disp('2');    %如果不相等,命令列列印2
end
b=1;
disp('4');            %命令列列印4

                                                                                      

程式會執行b=1;disp('4');這兩句。