[討論]特殊迴圈用法問題

看板MATLAB作者 (W_dabuliu)時間6年前 (2018/02/01 16:08), 6年前編輯推噓1(103)
留言4則, 3人參與, 6年前最新討論串1/1
結構如下 test=5; for k=1:1:10000 if k== test a=k; end end 另外一個版本: test=5; for k=1:1:10000 %if k==test a=k; %end end 兩者的差別只在有沒有if迴圈 如果有的話,a會等於5 (只有做k=5) 沒有的話a等於10000 (每一個k值都要做一次,包含k=5) 我的問題是 我常常會需要切換有迴圈或沒有迴圈的情況 來做特定k值的測試或全部都要跑 想問有沒有其他可以做到這樣功能的用法 例如說用一個變數判斷要使用if或不使用if 有類似功能的寫法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.66.51 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1517472536.A.6DC.html ※ 編輯: qooliu6 (140.123.66.61), 02/01/2018 16:10:14 ※ 編輯: qooliu6 (140.123.66.61), 02/01/2018 16:10:35 ※ 編輯: qooliu6 (140.123.66.61), 02/01/2018 16:11:05

02/01 16:34, 6年前 , 1F
find
02/01 16:34, 1F

02/07 02:54, 6年前 , 2F
if k == test | noif
02/07 02:54, 2F

02/07 02:55, 6年前 , 3F
noif若為true,代表變下面的那個迴圈,反之為上面的迴圈
02/07 02:55, 3F

02/10 20:33, 6年前 , 4F
在第一個例子裡,調換第三、第四行
02/10 20:33, 4F
文章代碼(AID): #1QSiiORS (MATLAB)