“循环语句可以执行重复或迭代逻辑的运算”
FOR循环语句
for循环语句可以执行重复或迭代逻辑
如使用for求阶乘运算,下例中求n!
定义n1为迭代数值,并初始为1
定义for循环,循环变量为i,范围为1~n(n为5),步进为1
因此循环会执行5次
每次循环n1都与i相成即可完成阶乘运算
%求n的阶乘
n=5
%定义变量n1用于累乘
n1=1
for i=1:1:n
n1=n1*i
end
%结果
disp(n1)
打开软件执行该示例,并可看到计算结果
BREAK打断循环
在循环中可以使用break关键字
break会打断循环
如设置了一个10000次循环
但在循环中增加了判断,循环次数大于5次时退出循环
break打断循环后会从for匹配的end后继续执行代码
因此循环实际只执行了5次
%设置循环次数
n=10000
%实际循环执行次数
m=5
%循环并计数
cnt=0
for i=1:1:n
%打断循环的条件
if i>m
break
end
%计数器累加
cnt=cnt+1
end
fprintf('实际循环次数为%i\n',cnt)
打开软件执行该示例,并可看到计算结果
CONTINUE跳过循环内语句
在循环中可以使用continue关键字
continue会跳过循环内语句
如设置了一个5次循环
但在循环中增加了判断,当i为偶数时执行continue
执行continue会直接进入下一循环
循环内continue后的代码不会执行,与break不同的是它不会使循环退出
因此循环实际执行了3次
%循环并计数
cnt=0
for i=1:1:5
%跳过i为偶数的情况
if mod(i,2)==0
continue
end
%计数器累加
cnt=cnt+1
end
fprintf('计数次数为%i\n',cnt)
打开软件执行该示例,并可看到计算结果