English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB-if ... elseif ... elseif ... else ... end предложение

Условные операторы Matlab

однимifпосле предложения if можно следовать одному (или нескольким) опционнымelseif...и однимelseпредложение, которое очень полезно для тестирования различных условий.

Используя предложение if ... elseif ... else, следует помнить о以下几点:

  • Одна if может иметь ноль или один elseif, и она должна располагаться после других elseif.

  • Одна if может иметь ноль или несколько elseif, и они должны располагаться до else.

  • Если else if успешен, то其余的elseif не будет тестироваться.

грамматика

if <expression 1>
   %Если выражение 1 истинно
   <statement(s)>
elseif <expression 2>
   %Если логическое выражение 2 истинно
   <statement(s)>
Elseif <expression 3>
   %Если логическое выражение 3 истинно
   <statement(s)>
else 
   %Если все условия не истинны
   <statement(s)>
конец

Онлайн пример

Создайте сценарий и введите следующий код в него-

a = 100;
%Проверка логического условия
   if a == 10 
      %Если condition истинно, то напечатайте следующее 
      fprintf('Значение a: 10\n');
   elseif(a == 20)
      %Если условие истинно 
      fprintf('Значение a: 20\n');
   elseif a == 30 
      %Если условие истинно
      fprintf('Значение a: 30\n');
   else
      %Если ни одно из условий не истинно
      fprintf('Ни одно из значений не совпадает\n');
   fprintf('Точное значение a: %d\n', a);
   конец
Скомпилируйте и выполните следующий код, и получите следующий результат-
Ни одно из значений не совпадает
Точное значение a: 100

Условные операторы Matlab