MATLAB允许在一个循环中使用另一个循环。以下部分显示了几个例子来说明这个概念。
语法
MATLAB中嵌套for
循环语句的语法如下:
for m = 1:j
for n = 1:k
<statements>;
end
end
MATLAB中的嵌套while
循环语句的语法如下:
while <expression1>
while <expression2>
<statements>
end
end
例子
让使用一个嵌套的for
循环来显示从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 是一个素数\n', i);
end
end
执行以上示例代码,得到以下结果 -
2 是一个素数
3 是一个素数
5 是一个素数
7 是一个素数
11 是一个素数
13 是一个素数
17 是一个素数
19 是一个素数
23 是一个素数
29 是一个素数
31 是一个素数
37 是一个素数
41 是一个素数
43 是一个素数
47 是一个素数
53 是一个素数
59 是一个素数
61 是一个素数
67 是一个素数
71 是一个素数
73 是一个素数
79 是一个素数
83 是一个素数
89 是一个素数
97 是一个素数