دستور if در متلب – راهنمای جامع همراه با مثال
- تیم تولید محتوا
- MATLAB
دستور if یکی از پرکاربردترین دستورات شرطی در متلب است که به ما امکان میدهد تا با لحاظ شرایط خاص، دستورات را اجرا کنیم. در این صفحه آموزشی به بررسی کامل این دستور و نحوهی استفاده از آن میپردازیم.
نوشتن عبارت شرطی در متلب
برای نوشتن عبارات شرطی و در حالت کلی تر برای نوشتن برنامه در نرم افزار متلب، باید دستورات را بصورت .m فایل نوشت. امکان استفاده این دستورات در پنجره command window وجود ندارد و باید قبل از هر چیزی یک فایل جدید با فرمت .m ایجاد نمایید. میتوانید از نوار ابزار بالای نرم افزار و یا با فشردن کلید ctrl+N این را ایجاد کنید. برای آشنایی مقدماتی با افزار متلب کلیک کنید.
ساختار دستور if در متلب
سادهترین دستور if در متلب به صورت زیر است:
if condition
statement % Code to execute if condition is true
end
در حالت کلی این ساختار از سه بخش تشکیل شده است. در ادامه هر بخش را توضیح میدهیم.
- شرط در دستور if
شرط مورد نظر خود را در قسمت if condition مینویسیم. دقت شود در این بخش باید حتما if وجود داشته باشد و با یک فاصله از condition جدا شود. همچنین شرطی که وارد میشود، باید یک عملگر منطقی باشد. برای آشنایی با عملگرهای منطقی کلیک کنید.
- بخش statement در دسـتور if
هر دستوری که در این بخش نوشته شود، در صورت درست بودن شرط اجرا خواهد شد. از نظر حجم دستورات هیچ محدودیتی در این بخش وجود ندارد.
بخش end در دسـتور if
بخش سوم دسـتور if، کلیدواژه end است. این کلیدواژه نیز مانند if باید حتما وجود داشته باشد در غیر اینصورت دستور اجرا نمیشود.
شرط else و elseif در متلب
ساختاری که در بالا برای دستور if مشاهده کردیم خیلی ساده بود. با اضافه کردن else به این دستور میتوانیم آن را بهبود ببخشیم. ساختار دستور if در این حالت بصورت زیر میشود:
if condition
statement % Code to execute if condition is true
else
statement % Code to execute if condition is false
end
مثال: برنامه ای در نرم افزار متلب بنویسید که دو عدد را از کاربر گرفته و حاصل ضرب دو عدد را حساب کند. در صورتی که حاصل ضرب بیشتر از 10 باشد عبارت Yes و در غیر اینصورت NO را نمایش دهد.
حل: یک .m فایل باز کرده و دستورات زیر را وارد و ذخیره میکنیم. با اجرای دستورات، دو عدد از کاربر دریافت و دستورات اجرا خواهد شد.
clc;
clear;
a=input('Give me the first number: ');
b=input('Give me the second number: ');
if a*b>10
disp('Yes');
else
disp('No')
end
حال در مسائلی که با چند شرط روبه رو هستیم، میتوان elseif را هم وارد کار نمود. این کاملترین ساختار دستور if است.
if condition 1
statement % Code to execute if condition 1 is truelse
elseif condition 2
statement % Code to execute if condition 2 is true
else
statement % Code to execute if condition 1 and 2 is false
end
میتوان به این ساختار، elseif های دیگری نیز اضافه نمود.
جمع بندی
در این آموزش به معرفی دستـور if پرداخته شد. دستور if در متلب ساختارهای مختلفی دارد که در این صفحه آموزشی معرفی شدند.
