符号数学之循环语句

循环语句可以执行重复或迭代逻辑的运算

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)

打开软件执行该示例,并可看到计算结果

 

  • 7
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值