دستور if در متلب – راهنمای جامع همراه با مثال

دستور 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 در متلب ساختارهای مختلفی دارد که در این صفحه آموزشی معرفی شدند.

آیا این نوشته برایتان مفید بود؟

تیم تولید محتوا وب‌سایت

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *