在MATLAB中,break命令的作用与使用
break命令的作用是终止本次循环,跳出最内层的循环,也就是说不必等到循环的结束而是根据条件来退出循环。它的用法和continue类似,常常和if语句联合使用来强制终止循环,但break和continue命令不同的是:break语句将终止整个循环;continue语句将结束本次循环,并进入下一次循环。
同样,我们还是以例题的功能为模板,来实现break语句的功能。
例题 使用break命令读取矩阵数据,遇到大于5的数退出并显示退出时的位置(-1表示全不大于5)。
a=10*rand(5) %生成5个大于1的随机数
size_a=size(a); %生成5×5的随机矩阵
for i=1:size_a(1) %外循环,行数i从1开始执行
address(i)=-1;
for j=1:size_a(2) %内循环,列数j从1开始执行
if a(i,j)>5 %判断矩阵元素是否大于5
address(i)=j; %遇到大于5的数,将列数j的值赋给地址
break; %终止循环,输出地址值
end
end
end
address
命令窗口中的输出结果如下所示:
a =
8.6869 4.3141 1.3607 8.5303 0.7597
0.8444 9.1065 8.6929 6.2206 2.3992
3.9978 1.8185 5.7970 3.5095 1.2332
2.5987 2.6380 5.4986 5.1325 1.8391
8.0007 1.4554 1.4495 4.0181 2.3995
address =
1 2 3 3 1