[問題] break問題 .... 跳出迴圈!!已回收

看板MATLAB作者 (阿發)時間16年前 (2010/03/30 18:47), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
for i=1: .... ..... ..... ..... for ii=1:..... . ..... ..... ..... for k=1:X time=[]; data1=[]; while 1 readin=fgetl(fid); if ( ((length(readin) == 18)|(length(readin) == 22)) & ~(any((readin>69)& (readin<85)))) ; time = [time;str2num(readin(1,1:7))]; data1 = [data1;(str2num(readin(1,11:end)))]; elseif ~ischar(readin), break, end data = [time data1] ; fclose(fid); for iiiii=1:X if ((data(end,2)<-180) | (data(end,2)>180)) q(iiiii)=1 else q(iiiii)=0 end end end end end 不好意思 請問!! ~ 我想做的是當K=1時 會先讀檔 讀完檔案去執行for iiiii=1:X 做完後再做 K=2時 重複上述動作 不過有個問題想請問 ~ 讀檔讀到最後需要寫break跳出去 不然它會讀個不停 可是一跳出去 又跑到迴圈最外層 沒有做到for iiiii=1:X 請問版友這個問題不知道 該如何解決 ??? 還是我讀檔的地方讀到最後可以用別的方式讓他停止?? 不要用break .... ?? 多謝板友多次幫忙 ... 若將break 改成 continue 會變成讀檔的資料沒有出來 就跳到下一個迴圈去 .... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.42.216

03/30 19:07, , 1F
continue
03/30 19:07, 1F
※ 編輯: afa0525 來自: 112.105.105.15 (03/31 01:13)

03/31 01:14, , 2F
若我把break改成 continue 讀檔的資料會沒有出現
03/31 01:14, 2F

03/31 01:14, , 3F
還是我搞錯方式 內文有改過 . 我剛剛有查詢過 還是沒頭緒
03/31 01:14, 3F
※ 編輯: afa0525 來自: 140.124.42.216 (03/31 10:51)

03/31 17:44, , 4F
在for iiiii=1:X之前加個end 結束你的while
03/31 17:44, 4F

03/31 18:53, , 5F
您好!!我試過了 還是不行 while好像是因為 break跳出去的
03/31 18:53, 5F

03/31 18:54, , 6F
我一開始就加在那邊後來才改到後面去
03/31 18:54, 6F

03/31 18:57, , 7F
還是很謝謝您 ^^ .. 我再試試看
03/31 18:57, 7F
文章代碼(AID): #1BiTQa4E (MATLAB)