一、基本語法
if expression
statement
elseif expression
statement
else
statement
end
在Matlab中,if語句用於根據條件執行特定的代碼塊。其基本語法由三個部分組成:if、elseif 和 else,每個部分都可以出現零次或多次,以使其儘可能地滿足編程需求。
if語句的語法格式和C語言以及Java語言中的if語句類似。if語句中的 expression 是條件表達式,statement 是與條件為真時執行的語句。
在 if 語句中可以使用嵌套的 if 語句,這是因為如果判斷語句沒有 else 語句,那麼程序將會檢查另一個條件語句,直到找到為真的條件。
二、單個if語句
num = input('請輸入一個數字:');
if num > 0
disp('這是一個正數');
else
disp('這是一個負數或零');
end
上述代碼中,如果輸入的數字大於0,則會顯示出 “這是一個正數”,否則會顯示出 “這是一個負數或零”。
三、多個if語句
num1 = input('請輸入第一個數字:');
num2 = input('請輸入第二個數字:');
if num1 > num2
disp('num1 大於 num2');
elseif num1 < num2
disp('num1 小於 num2');
else
disp('num1 等於 num2');
end
上述代碼中,如果 num1 大於 num2,則輸出 “num1 大於 num2″;如果 num1 小於 num2,則輸出 “num1 小於 num2″;如果 num1 等於 num2,則輸出 “num1 等於 num2″。
四、多個條件的if語句
score = input('請輸入考試成績:');
if score >= 90
disp('優秀');
elseif score >= 80
disp('良好');
elseif score >= 70
disp('中等');
elseif score >= 60
disp('及格');
else
disp('不及格');
end
上述代碼中,根據輸入的 score 值,判斷考試成績的等級,輸出相應的結果。
五、嵌套if語句
num1 = input('請輸入第一個數字:');
num2 = input('請輸入第二個數字:');
if num1 == 0
if num2 == 0
disp('num1 和 num2 都等於零');
else
disp('num1 等於零,num2 不等於零');
end
else
if num2 == 0
disp('num1 不等於零,num2 等於零');
else
disp('num1 和 num2 都不等於零');
end
end
上述代碼中,如果 num1 和 num2 都等於零,則輸出 “num1 和 num2 都等於零”;如果 num1 等於零且 num2 不等於零,則輸出 “num1 等於零,num2 不等於零”;如果 num2 等於零且 num1 不等於零,則輸出 “num1 不等於零,num2 等於零”;如果 num1 和 num2 都不等於零,則輸出 “num1 和 num2 都不等於零”。
原創文章,作者:GERNN,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/331421.html