在MATLAB 中 while循环的语法如下:
while <expression>
<statements>
end1.2.3.
while 循环反复执行程序语句只要表达式为 true。
当结果不为空,并包含所有非零元素(逻辑或实际数字),表达式为 true ;否则,表达式为 false。
例如:
b=10;
while(b<20)
fprintf('value of b : %d\n',b);
b=b+1;
end 1.2.3.4.5.
结果为:
在MATLAB 中 for 循环的语法如下:
for index = values
<program statements>
...
end1.2.3.4.
for 循环的值有下述三种形式之一:
详细例子1:
for a= 10:20
fprintf('value of a : %d\n',a)
end1.2.3.
详细例子2:
%%
for a =1.0:-0.1:0.0
disp(a)
end1.2.3.4.
详细例子3:
%%
for a =[10,20,30,40,50,60]
disp(a)
end1.2.3.4.
在 MATLAB 中嵌套 for 循环语句的语法如下:
for m = 1:j
for n = 1:k
<statements>;
end
end1.2.3.4.5.
在 MATLAB 中嵌套 while 循环语句的语法如下:
while <expression1>
while <expression2>
<statements>
end
end1.2.3.4.5.
详例:
%% 使用一个嵌套循环来把所有从1到100的素数显示出来
for i=2:100
for j= 2:100
if(~mod(i,j))
break; %if factor found, not prime
end
end
if(j>(i/j))
fprintf('%d is prime\n',i)
end
end 1.2.3.4.5.6.7.8.9.10.11.
结果:
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删