[問題] 請問break跳出的範圍已回收

看板MATLAB作者 (加油加油~~~~)時間17年前 (2008/12/09 14:36), 編輯推噓4(405)
留言9則, 4人參與, 最新討論串1/2 (看更多)
一個有很多for的回圈的內部 for #1 ... for #2 ... if #3 break end end for #4 ... end end 像這樣的話,在 #3 的迴圈中的 break 到底會break到幾個迴圈? 好像會break兩個耶, 是一次兩個這樣嗎? 好像有點怪怪的說... 請大家幫我指正,謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.195.202

12/09 14:55, , 1F
只要有一個break,就會跳到最外面
12/09 14:55, 1F

12/09 15:56, , 2F
就是那個break所在的迴圈的最外面? 還是整個結束?
12/09 15:56, 2F

12/09 16:52, , 3F
前者
12/09 16:52, 3F

12/09 16:53, , 4F
應該是說,不管包幾層迴圈,有break就會直接跑到所有迴
12/09 16:53, 4F

12/09 16:53, , 5F
圈的最外面,接著繼續執行迴圈外面的下一行的指令
12/09 16:53, 5F

12/09 17:15, , 6F
但是我實際去作的結果,會執行 #4 耶 就是跳出 #2 #3
12/09 17:15, 6F

12/09 17:20, , 7F
是不是跳出"1個"for loop不管if...
12/09 17:20, 7F

12/09 21:38, , 8F
僅跳出包含break的一個for或while,與if無關
12/09 21:38, 8F

07/05 14:52, , 9F
一樓亂講= =
07/05 14:52, 9F
文章代碼(AID): #19FX7oT7 (MATLAB)
文章代碼(AID): #19FX7oT7 (MATLAB)