۰٪
تخفیف تمامی دوره ها مدت زمان محدود
دستور if یکی از پرکاربردترین دستورات شرطی در متلب است که به ما امکان میدهد تا با لحاظ شرایط خاص، دستورات را اجرا کنیم. در این صفحه آموزشی به بررسی کامل این دستور و نحوهی استفاده از آن میپردازیم.
برای نوشتن عبارات شرطی و در حالت کلی تر برای نوشتن برنامه در نرم افزار متلب، باید دستورات را بصورت .m فایل نوشت. امکان استفاده این دستورات در پنجره command window وجود ندارد و باید قبل از هر چیزی یک فایل جدید با فرمت .m ایجاد نمایید. میتوانید از نوار ابزار بالای نرم افزار و یا با فشردن کلید ctrl+N این را ایجاد کنید. برای آشنایی مقدماتی با افزار متلب کلیک کنید.
سادهترین دستور if در متلب به صورت زیر است:
if condition
statement % Code to execute if condition is true
end
در حالت کلی این ساختار از سه بخش تشکیل شده است. در ادامه هر بخش را توضیح میدهیم.
شرط مورد نظر خود را در قسمت if condition مینویسیم. دقت شود در این بخش باید حتما if وجود داشته باشد و با یک فاصله از condition جدا شود. همچنین شرطی که وارد میشود، باید یک عملگر منطقی باشد. برای آشنایی با عملگرهای منطقی کلیک کنید.
هر دستوری که در این بخش نوشته شود، در صورت درست بودن شرط اجرا خواهد شد. از نظر حجم دستورات هیچ محدودیتی در این بخش وجود ندارد.
بخش end در دسـتور if
بخش سوم دسـتور if، کلیدواژه end است. این کلیدواژه نیز مانند if باید حتما وجود داشته باشد در غیر اینصورت دستور اجرا نمیشود.
ساختاری که در بالا برای دستور 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 در متلب ساختارهای مختلفی دارد که در این صفحه آموزشی معرفی شدند.