簡體   English   中英

Matlab中的條件IF / ELSE語句

[英]Conditional IF/ELSE Statement in Matlab

我試圖用Matlab做一個簡單的聲明,如下所示:

if TF==1
  disp('One'), break
else continue
end
... ... ...
... ... ...

但是,即使TF不為1,當我運行命令時,它也不會繼續執行腳本的其余部分! 任何幫助將不勝感激-謝謝

continue語句的含義非常不同。 在一個循環中,例如forwhile循環, continue指示跳過當前回合並繼續循環中的下一個迭代。 因此,如果刪除continue ,您將看到預期的行為。 這是一個例子:

for k = 1 : 10
  if k == 4
    % skip the calculation in the case where k is 4
    continue
  end
  area = k * k;
  disp(area);
end

當循環在k == 4處迭代時,將跳過計算相應正方形區域的塊。 這個特定的例子不是很實際。

但是,假設您有一個包含十個文件名的列表,並且您想在此循環中“ for k = 1 : 10 ”處理每個文件。 您將不得不嘗試打開每個文件,但是如果您發現該文件不存在,則處理該文件的適當方法是打印一些警告,然后continue下一個文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM