گاما رو نصب کن!

{{ number }}
اعلان ها
اعلان جدیدی وجود ندارد!
کاربر جدید

جستجو

پربازدیدها: #{{ tag.title }}

میتونی لایو بذاری!
نمونه سوال محتوای آموزشی آزمون آنلاین پرسش و پاسخ درسنامه آموزشی مدرسه‌یاب معلم‌ها

دستور if-else چیست؟

بروزرسانی شده در: 14:18 1405/04/18 مشاهده: 25     دسته بندی: کپسول آموزشی

دستور if-else چیست؟

انتخاب میان دو مسیر؛ تصمیم‌گیری هوشمندانه در دنیای برنامه‌نویسی
اگر یک شرط درست باشد، یک کار را انجام می‌دهیم و اگر نادرست باشد، کار دیگری را. این اصل ساده، قلب فرمان if-else در برنامه‌نویسی است. این دستور به رایانه می‌گوید که بین دو بلاک کد، یکی را بر اساس درست یا نادرست بودن یک شرط، انتخاب کند و اجرا نماید. در این مقاله، با مفهوم این فرمان شرطی، کاربردها، و نکات مهم آن آشنا می‌شویم.

ساختار و اجزای فرمان if-else

فرمان if-else از سه بخش اصلی تشکیل شده است: شرط، بلاک if و بلاک else. شرط، یک عبارت منطقی است که یا درست است یا نادرست. اگر شرط درست باشد، دستورات داخل بلاک if اجرا می‌شوند و اگر نادرست باشد، دستورات داخل بلاک else اجرا خواهند شد.

برای نمونه، فرض کنید برنامه‌ای برای تعیین قبولی یا مردودی یک دانش‌آموز نوشته‌ایم. شرط این است که نمره، بزرگ‌تر یا مساوی 12 باشد. اگر این شرط درست باشد، پیام «قبول» و اگر نادرست باشد، پیام «مردود» نمایش داده می‌شود. به این ترتیب، برنامه می‌تواند بر اساس ورودی کاربر، تصمیم‌گیری کند.

نکته: شرط‌ها معمولاً با استفاده از عملگرهای مقایسه‌ای مانند بزرگ‌تر (>)، کوچک‌تر (

کاربردهای روزمره و مثال‌های ملموس

شاید فکر کنید این دستور فقط در برنامه‌نویسی کاربرد دارد، اما در زندگی روزمره نیز مدام از آن استفاده می‌کنیم. برای نمونه، وقتی صبح از خواب بیدار می‌شوید، اگر هوا بارانی باشد، چتر برمی‌دارید و اگر آفتابی باشد، عینک آفتابی. این دقیقاً همان منطق if-else است.

در بازی‌های رایانه‌ای، این دستور نقش حیاتی دارد. فرض کنید در یک بازی، شخصیت اصلی به یک سکه برخورد می‌کند. برنامه بررسی می‌کند که اگر سکه گرفته شده باشد، امتیاز بازیکن افزایش یابد و اگر نه، امتیاز ثابت بماند. همچنین در ماشین‌حساب‌ها، اگر عدد ورودی مثبت باشد، جذر آن محاسبه می‌شود و اگر منفی باشد، پیام خطا نمایش داده می‌شود.

نوع شرط مثال خروجی
ساده نمره >= 12 قبول / مردود
ترکیبی با and سن >= 13 و سن نوجوان / غیرنوجوان
ترکیبی با or روز = جمعه یا روز = پنج‌شنبه تعطیل / روز کاری

پرسش‌های چالشی و پاسخ‌های کوتاه

پرسش ۱: آیا دستور if-else می‌تواند بیش از دو حالت را مدیریت کند؟
پاسخ: بله، با استفاده از else if می‌توان چندین شرط را پشت سر هم بررسی کرد. به این ترتیب، برنامه می‌تواند بین چندین گزینه، یکی را انتخاب کند. مثلاً برای نمایش درجه‌بندی نمرات (عالی، خوب، متوسط، ضعیف) از چندین else if استفاده می‌شود.
پرسش ۲: اگر شرط اصلی درست باشد، آیا دستورات بخش else هم اجرا می‌شوند؟
پاسخ: خیر. دستور if-else به گونه‌ای طراحی شده که فقط یکی از دو بلاک کد اجرا شود. اگر شرط if درست باشد، بلاک if اجرا می‌شود و بلاک else کاملاً نادیده گرفته می‌شود و برعکس.
پرسش ۳: آیا می‌توانیم از if-else درون یک if-else دیگر استفاده کنیم؟
پاسخ: بله، به این کار «if-else تو در تو» می‌گویند. این روش برای تصمیم‌گیری‌های چندلایه کاربرد دارد. مثلاً ابتدا بررسی می‌کنیم که آیا کاربر وارد سیستم شده است یا نه، و اگر وارد شده باشد، سپس بررسی می‌کنیم که آیا دسترسی مدیر دارد یا نه.
پرسش ۴: چرا نباید از if-else برای همهٔ تصمیم‌گیری‌ها استفاده کنیم؟
پاسخ: استفادهٔ بیش از حد از if-else، به ویژه تو در تو، باعث می‌شود کد پیچیده و خواندن آن دشوار شود. در چنین مواردی، از روش‌های دیگری مانند دستور switch یا طراحی بهتر الگوریتم استفاده می‌کنیم.
دستور if-else یکی از پایه‌ای‌ترین و پرکاربردترین ابزارهای تصمیم‌گیری در برنامه‌نویسی است. با درک درست از شرط‌ها و نحوهٔ ترکیب آنها، می‌توانید برنامه‌هایی بنویسید که رفتارهای پیچیده و هوشمندانه‌ای از خود نشان دهند. به یاد داشته باشید که هر تصمیم‌گیری در برنامه، بر اساس یک شرط سادهٔ درست یا نادرست است و این شما هستید که با چیدن این قطعات کنار هم، منطق برنامه را می‌سازید.