看板 MATLAB 關於我們 聯絡資訊
大家好,目前遭遇一個關於迴圈條件式的問題,想請教大家 下述是讓個案看到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