作者lililala82 (焄咩)
看板MATLAB
标题[讨论]回圈条件问题
时间Fri Oct 23 11:19:38 2015
大家好,目前遭遇一个关於回圈条件式的问题,想请教大家
下述是让个案看到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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 219.85.193.28
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1445570380.A.959.html
1F:→ celestialgod: 不用加continue吧? 10/23 12:22
2F:→ lililala82: 删除continue结果好像一样,不会跳到下一个循环 10/23 15:43
3F:→ celestialgod: 你要不要叙述一下什麽叫做跳下一个循环 10/23 16:28
4F:推 petersung999: 去掉continue 改成break 10/25 08:19
5F:→ sunev: 同意楼上及楼上上 10/26 16:58
6F:→ celestialgod: 感觉去掉break就不会记录了,然後没有continue不是 10/26 17:05
7F:→ celestialgod: 一样吗 10/26 17:05