注册 登录
编程论坛 Matlab

matlab break 跳出循环的 求助

小易无敌 发布于 2014-09-12 10:57, 2169 次点击
r=10;
a=0;
for i=1:30
    s=rand*20
    if s>r
       执行1语句
       a=a+1;
       if a>10
          break
       end
  else
       执行2语句
    end
end
我就想表达当符合条件的1语句累计被执行了10次 就整个跳出for循环(停止循环),可是上边的程序每次当不符合执行1语句的条件时,执行了2语句,然后当又有符合1语句的条件,又执行1语句时,a又从新从1开始累计了,之前执行的次数都没了,怎样才能保证不论2语句执行与否,只要1语句累计被执行了10次就跳出循环?????
1 回复
#2
zhangyongyou2014-09-18 15:01
你这样 写 能保障不论2语句执行与否,只要1语句累计被执行了10次就跳出循环。除非你语句2里 更新了 a的值
1