在编写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');这两句。