[問題] for loop 停止已回收

看板MATLAB作者 (ㄎㄎ!)時間14年前 (2010/09/18 22:07), 編輯推噓10(1006)
留言16則, 10人參與, 最新討論串1/1
請問一下各位大大 我在for loop 裡面寫了一個 if的條件式 在某個i值後 都可以符合if的條件式 但是我只想要知道第一個符合條件式的i 然後就可以停止整各 for loop 不知道要加什麼指令可以達成這個需求呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.17.104

09/18 22:15, , 1F
不聰明的方法,用else if 裡面都不寫,迴圈全跑完 =.=a
09/18 22:15, 1F

09/18 22:17, , 2F
另外是用stop的指令,不過整個程式停掉,不只跳出迴圈
09/18 22:17, 2F

09/18 22:20, , 3F
不過其實用個空程式去把剩下迴圈全跑完,其實應該也OK
09/18 22:20, 3F

09/18 22:21, , 4F
break
09/18 22:21, 4F

09/18 22:21, , 5F
對電腦而言,多跑一萬步的空迴圈,也是瞬間,還可接受
09/18 22:21, 5F

09/18 23:15, , 6F
可用break跳出,或是改用while loop
09/18 23:15, 6F

09/18 23:25, , 7F
我都直接改for loop的變數
09/18 23:25, 7F

09/18 23:25, , 8F
直接讓變數超過範圍
09/18 23:25, 8F

09/18 23:26, , 9F
在雙層for迴圈裡面或是多層for迴圈我覺得比較安全
09/18 23:26, 9F

09/18 23:33, , 10F
在matlab裡 for loop的變數應該是沒辦法改的。
09/18 23:33, 10F

09/19 00:53, , 11F
推 panzertp:break
09/19 00:53, 11F

09/19 04:59, , 12F
不知道這算不算是偷吃步,把loop另外弄成function,記得要把
09/19 04:59, 12F

09/19 05:00, , 13F
東西傳回來。loop裡加if statement,然後return跳出function
09/19 05:00, 13F

09/19 10:21, , 14F
break
09/19 10:21, 14F

09/25 11:27, , 15F
break +1
09/25 11:27, 15F

10/03 00:57, , 16F
break;
10/03 00:57, 16F
文章代碼(AID): #1CbCUsSP (MATLAB)
文章代碼(AID): #1CbCUsSP (MATLAB)