[討論]迴圈條件問題

看板MATLAB作者 (焄咩)時間9年前 (2015/10/23 11:19), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/2 (看更多)
大家好,目前遭遇一個關於迴圈條件式的問題,想請教大家 下述是讓個案看到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

10/23 12:22, , 1F
不用加continue吧?
10/23 12:22, 1F

10/23 15:43, , 2F
刪除continue結果好像一樣,不會跳到下一個循環
10/23 15:43, 2F

10/23 16:28, , 3F
你要不要敘述一下什麼叫做跳下一個循環
10/23 16:28, 3F

10/25 08:19, , 4F
去掉continue 改成break
10/25 08:19, 4F

10/26 16:58, , 5F
同意樓上及樓上上
10/26 16:58, 5F

10/26 17:05, , 6F
感覺去掉break就不會記錄了,然後沒有continue不是
10/26 17:05, 6F

10/26 17:05, , 7F
一樣嗎
10/26 17:05, 7F
文章代碼(AID): #1MAQTCbP (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1MAQTCbP (MATLAB)