作者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://www.ptt.cc/bbs/MATLAB/M.1445570380.A.959.html
→ celestialgod: 不用加continue吧? 10/23 12:22
→ lililala82: 刪除continue結果好像一樣,不會跳到下一個循環 10/23 15:43
→ celestialgod: 你要不要敘述一下什麼叫做跳下一個循環 10/23 16:28
推 petersung999: 去掉continue 改成break 10/25 08:19
→ sunev: 同意樓上及樓上上 10/26 16:58
→ celestialgod: 感覺去掉break就不會記錄了,然後沒有continue不是 10/26 17:05
→ celestialgod: 一樣嗎 10/26 17:05