دستور if elsei elseif else در زبان متلب
یک دستور if می تواند شامل یک یا چند بخش اختیاری elseif و else باشد. این قابلیت زمانی به درد می خورد که بخواهیم چندین حالت مختلف را بررسی کنیم. زمانی که از دستور if elseif else استفاده می کنید باید به نکات زیر توجه داشته باشید.
- یک دستور if می تواند صفر یا یک بخش else داشته باشد که باید حتما بعد از elseif ها بیاید.
- یک دستور if می تواند صفر یا چند بخش elseif داشته باشد که باید حتما قبل از بخش else بیایند.
- زمانی که یکی از بخش های اجرا شود (شرط مربوطه true شود) بقیه بخش ها دیگر بررسی و اجرا نمی شوند.
سینتکس مربوط به دستور if elseif else
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | if <expression 1> % Executes when the expression 1 is true <statement(s)> elseif <expression 2> % Executes when the boolean expression 2 is true <statement(s)> Elseif <expression 3> % Executes when the boolean expression 3 is true <statement(s)> else % executes when the none of the above condition is true <statement(s)> end |
مثال:
یک فایل اسکریپتی ایجاد کرده و کد زیر را در آن بنویسید:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | a = 100; %check the boolean condition if a == 10 % if condition is true then print the following fprintf('Value of a is 10\n' ); elseif( a == 20 ) % if else if condition is true fprintf('Value of a is 20\n' ); elseif a == 30 % if else if condition is true fprintf('Value of a is 30\n' ); else % if none of the conditions is true ' fprintf('None of the values are matching\n'); fprintf('Exact value of a is: %d\n', a ); end |
زمانی که کد فوق را اجرا کنید، خروجی زیر را تولید خواهد کرد:
1 2 | None of the values are matching Exact value of a is: 100 |
هیچ نظری ثبت نشده است