خانه
گاما

شرط و دستور if: ساختاری برای اجرای بخشی از برنامه در صورت درست بودن یک عبارت.

دسته بندی:کپسول آموزشی
بروزرسانی شده در:1405/04/13
تعداد بازدید76
شرط و دستور if: ساختاری برای اجرای بخشی از برنامه در صورت درست بودن یک عبارت.

شرط و دستور if: تصمیم‌گیری در برنامه

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

دستور if چگونه کار می‌کند؟

فرض کنید مادرتان به شما گفته است: «اگر هوا سرد بود، کت بپوش». این یک شرط ساده است. در برنامه‌نویسی، دستور if دقیقاً به همین شکل عمل می‌کند. شما یک شرط می‌نویسید و اگر آن شرط برقرار باشد (یعنی درست باشد)، برنامه یک کار مشخص را انجام می‌دهد. اگر شرط برقرار نباشد، برنامه از آن دستور عبور می‌کند و کاری انجام نمی‌دهد.

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

مثال ساده: برنامه‌ای بنویسید که اگر عدد وارد شده توسط کاربر مثبت بود، پیام «عدد مثبت است» را چاپ کند. این کار فقط با یک دستور if انجام می‌شود و اگر عدد منفی یا صفر باشد، برنامه هیچ پیامی نشان نمی‌دهد.
نوع شرط نحوه‌ی نوشتن مثال در زندگی
برابری x == 5 اگر شماره‌ی صندلی برابر 12 بود، بنشین
بزرگ‌تری نمره > 12 اگر نمره از 12 بیشتر بود، قبول
کوچک‌تری سن اگر سن کمتر از 18 بود، فیلم مناسب نیست
نابرابری x != 0 اگر عدد صفر نبود، تقسیم را انجام بده

کاربردهای جذاب شرط و if در زندگی روزمره

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

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

حتی در ماشین‌های خودپرداز بانک‌ها هم if وجود دارد! وقتی شما مبلغی را برای برداشت وارد می‌کنید، برنامه بررسی می‌کند که آیا موجودی حساب شما به اندازه‌ی کافی است یا خیر. اگر موجودی کافی بود، پول را به شما می‌دهد و اگر نه، پیام «موجودی ناکافی» را نمایش می‌دهد.

پرسش‌های کلیدی درباره‌ی شرط و if

پرسش

آیا می‌توانیم چند شرط را با هم در if بررسی کنیم؟

بله، با استفاده از عملگرهای «و» (and) و «یا» (or) می‌توانیم چند شرط را ترکیب کنیم. مثلاً اگر دما بین 20 و 30 درجه بود، هوای مطبوع است. در این حالت، هر دو شرط باید درست باشند تا کل شرط درست باشد.

پرسش

اگر شرط if غلط باشد، چه اتفاقی می‌افتد؟

اگر شرط غلط باشد، برنامه از کل بلوک if عبور می‌کند و به دستورات بعد از آن می‌رود. هیچ‌کدام از دستورات داخل if اجرا نمی‌شوند. به عبارت دیگر، برنامه اصلاً آن بخش از کد را نمی‌بیند و نادیده می‌گیرد.

پرسش

چرا گاهی برنامه با if به درستی کار نمی‌کند؟

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

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

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

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع
کپسول آموزشی

اینترنت و شبکه رایانه‌ای: بستر ارتباطی رایانه‌ها و شبکه‌های به‌هم‌پیوسته برای تبادل داده و استفاده مشترک از منابع

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری
کپسول آموزشی

روش‌های اتصال به اینترنت: خط تلفن ثابت، ADSL، شبکه تلفن همراه و فیبر نوری

مودم: وسیله‌ای برای اتصال رایانه یا شبکه خانگی و اداری به اینترنت از طریق تجهیزات مخابراتی.
کپسول آموزشی

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

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.
کپسول آموزشی

پست الکترونیکی: خدمت اینترنتی برای ایجاد، ارسال، دریافت، ذخیره و مدیریت پیام‌ها و اسناد دیجیتال.

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام
کپسول آموزشی

حساب و نشانی پست الکترونیکی: شناسه و فضای اختصاصی کاربر در سامانه ایمیل برای ارسال و دریافت پیام

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی
کپسول آموزشی

ایمیل (رایانامه): پیام الکترونیکی قابل ارسال و دریافت از طریق پست الکترونیکی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها
کپسول آموزشی

ارسال و مدیریت ایمیل: کارهایی مانند ارسال گروهی، ذخیره پیش‌نویس، نگه‌داری نامه‌های فرستاده‌شده، حذف و دسته‌بندی پیام‌ها

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر
کپسول آموزشی

پیوست و رونوشت ایمیل: امکانات افزودن فایل، ارسال نسخه آشکار یا ارسال نسخه مخفی پیام به گیرندگان دیگر

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

صندوق دریافت و پوشه‌های پست الکترونیکی: بخش‌های نگه‌داری، مشاهده و مرتب‌سازی رایانامه‌ها بر اساس موضوع یا وضعیت.

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.
کپسول آموزشی

هرزنامه و بدافزار: پیام‌ها و نرم‌افزارهای ناخواسته یا زیان‌آور که می‌توانند به اطلاعات یا رایانه کاربر آسیب بزنند.

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.
کپسول آموزشی

ویروس رایانه‌ای: نوعی بدافزار که با آلوده کردن فایل‌ها یا سامانه‌ها، عملکرد رایانه را مختل می‌کند.