一、break概述
在MATLAB程序中,break是一個控制流語句,用於跳出當前的循環語句。如果在for或while循環中,遇到break語句後,就會直接中斷當前循環,跳出循環體執行後面的語句。
二、break用法舉例
下面我們舉例說明break語句的用法。
// for循環語句
for i = 1:5
if i == 3
break;
end
disp(i)
end
以上程序的輸出結果將是1、2。
在此程序中定義了一個for循環,從i=1開始循環到i=5,當i=3時,遇到了break語句,就會中斷當前循環,因此只輸出了1和2。
// while循環語句
i = 1;
while i <= 5
if i == 3
break;
end
disp(i)
i = i + 1;
end
以上程序的輸出結果將是1、2。
在此程序中定義了一個while循環,從i=1開始循環直到i=5,當i=3時,遇到了break語句,就會中斷當前循環,因此只輸出了1和2。
三、break語句嵌套使用
在MATLAB程序中,break語句可以嵌套使用,也就是在for或while中嵌套for或while循環,當在內層循環中遇到break時,只會中斷內層循環,而不會影響外層循環。
以下是一個嵌套使用break語句的實例程序:
for i = 1:5
for j = 1:5
if j == 3
break;
end
disp([i j])
end
end
以上程序的輸出結果將是1 1、1 2、2 1、2 2、3 1、3 2、4 1、4 2、5 1、5 2。
在此程序中,定義了一個嵌套的for循環,外層循環從i=1開始循環到i=5,內層循環從j=1開始循環到j=5,當j=3時,遇到了break語句,只中斷內層循環,因此只輸出第1列和第2列(1 1、1 2、2 1、2 2、3 1、3 2、4 1、4 2、5 1、5 2)。
四、break思考題
以下程序的輸出結果是什麼?
for i = 1:3
for j = 1:3
if i+j == 4
break;
elseif i == 3 && j == 2
break;
else
disp([i j])
end
end
end
輸出結果是1 1、1 2、2 1、3 1。
在此程序中,同樣定義了一個嵌套的for循環,外層循環從i=1開始循環到i=3,內層循環從j=1開始循環到j=3,當i+j=4時,遇到了break語句,只中斷內層循環,因此只輸出了1 1、1 2、2 1、3 1。當i=3且j=2時,同樣遇到了break語句,中斷內層循環。
五、break語句注意事項
在MATLAB中,break語句只對當前所在的循環有效,如果出現在嵌套的循環語句中,只會退出當前循環語句,而不會退出外層循環。
在使用break語句時,要注意控制目標循環,以免錯誤地跳出不應該跳出的循環。
六、小結
本文對MATLAB中的break語句進行了詳細地介紹。break是一個控制流語句,用於跳出當前的循環語句,可以在for和while循環中使用,也可以嵌套使用。在使用break時需要注意對目標循環的控制,以確保其正常運行。
原創文章,作者:NDZFZ,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/373143.html