[讨论]循环条件问题

楼主: lililala82 (焄咩)   2015-10-23 11:19:38
大家好,目前遭遇一个关于循环条件式的问题,想请教大家
下述是让个案看到GO按下鼠标按键,并循回5次,将记录的结果放在x
希望当dur记录到t2-t1时间大于2000ms时,
这次的结果直接记录2000ms并跳到下个循环,
我用了if continue条件式,虽然会直接纪录2000,但不会跳到下个循环,
再麻烦大家给点意见!感谢
x = [];
for i = 1:5
fprintf('\n\n+');
WaitSecs(.5);
fprintf('\bGO');
t1 = GetSecs();
clicked=GetClicks;
t2 = GetSecs();
dur = round((t2 - t1)*1000);
fprintf('response latency %d ms',dur);
if dur > 2000
dur=2000
continue
end
x = cat(1, x, [i dur]);
end
作者: celestialgod (天)   2015-10-23 12:22:00
不用加continue吧?
楼主: lililala82 (焄咩)   2015-10-23 15:43:00
删除continue结果好像一样,不会跳到下一个循环
作者: celestialgod (天)   2015-10-23 16:28:00
你要不要叙述一下什么叫做跳下一个循环
作者: petersung999 (South)   2015-10-25 08:19:00
去掉continue 改成break
作者: sunev (Veritas)   2015-10-26 16:58:00
同意楼上及楼上上
作者: celestialgod (天)   2015-10-26 17:05:00
感觉去掉break就不会记录了,然后没有continue不是一样吗

Links booklink

Contact Us: admin [ a t ] ucptt.com