[討論]迴圈條件問題

作者: 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