برنامه نویسی

عبارت switch – DEV Community

Summarize this content to 400 words in Persian Lang

دومین دستور انتخاب جاوا switch است.
دستور switch یک شاخه چند مسیری را فراهم می کند که به برنامه اجازه می دهد بین چندین گزینه انتخاب کند.
اگرچه یک سری دستورات تو در تو می توانند تست های چند مسیری را انجام دهند، در بسیاری از شرایط، سوئیچ رویکرد کارآمدتری است.
با بررسی مقدار یک عبارت در برابر لیستی از ثابت ها کار می کند.
هنگامی که یک تطابق یافت می شود، دنباله ای از دستورالعمل های مرتبط با آن تطابق اجرا می شود.

در نسخه‌های جاوا قبل از JDK 7، عبارتی که سوئیچ را کنترل می‌کند باید از نوع byte، short، int، char یا enumeration باشد. با شروع از JDK 7، عبارت می تواند از نوع String نیز باشد.
هر مقدار مشخص شده در موارد باید یک عبارت ثابت منحصر به فرد باشد.
مقادیر تکراری در موارد مجاز نیستند و نوع هر مقدار باید با نوع عبارت سازگار باشد.
توالی پیش‌فرض دستورالعمل‌ها زمانی اجرا می‌شود که هیچ ثابت حروف کوچک با عبارت مطابقت نداشته باشد.
بیانیه پیش فرض اختیاری است. اگر وجود نداشته باشد، زمانی که همه مقایسه ها با شکست مواجه شوند، هیچ اقدامی رخ نخواهد داد.
هنگامی که یک تطابق پیدا می شود، دستورالعمل های مرتبط با آن مورد اجرا می شوند تا زمانی که یک شکست پیدا شود، یا در مورد حالت پیش فرض یا آخرین مورد، تا زمانی که به پایان سوئیچ برسد، اجرا می شود.

خروجی تولید شده توسط این برنامه در اینجا نشان داده شده است:من صفر هستممن یکی هستممن دو هستممن سه هستممن چهار هستممن پنج یا بیشتر هستممن پنج یا بیشتر هستممن پنج یا بیشتر هستممن پنج یا بیشتر هستممن پنج یا بیشتر هستم

با هر عبور از حلقه، دستورالعمل های مرتبط با ثابت case که در آنجا مطابقت دارد، اجرا می شوند.
همه اظهارات مورد دیگر نادیده گرفته می شوند.
وقتی i پنج یا بیشتر باشد، هیچ عبارات case مطابقت ندارند، بنابراین دستور پیش فرض اجرا می شود.
از نظر فنی، دستور break اختیاری است، اما معمولاً در سوئیچ استفاده می شود.
وجود یک دستور break در یک case باعث می شود برنامه از ساختار سوئیچ خارج شود.
اگر پس از یک مورد متناظر وقفه ای وجود نداشته باشد، دستورات مورد زیر تا زمانی که یک شکست پیدا شود یا به انتهای ساختار سوئیچ برسد اجرا می شود.

این برنامه خروجی زیر را نمایش می دهد:من کمتر از یک هستممن کمتر از دو هستممن کمتر از سه هستممن کمتر از چهار هستممن کمتر از پنج هستم

من کمتر از دو هستممن کمتر از سه هستممن کمتر از چهار هستممن کمتر از پنج هستم

من کمتر از سه هستممن کمتر از چهار هستممن کمتر از پنج هستم

من کمتر از چهار هستممن کمتر از پنج هستم

من کمتر از پنج هستم

همانطور که برنامه نشان می دهد، اگر دستور break وجود نداشته باشد، اجرا به حالت بعدی منتقل می شود.
ممکن است موارد خالی داشته باشید.

در این قطعه، اگر i مقدار 1، 2 یا 3 را داشته باشد، اولین دستور println() اجرا خواهد شد.
اگر i برابر با 4 باشد، دومین دستور println() اجرا خواهد شد.

**عبارات سوئیچ تودرتو**

سوئیچ می تواند بخشی از توالی دستورات یک سوئیچ خارجی باشد که به آن سوئیچ تودرتو می گویند.
حتی اگر ثابت های مورد سوئیچ داخلی و خارجی دارای مقادیر مشترک باشند، هیچ تضادی رخ نخواهد داد.
مثال:

  • دومین دستور انتخاب جاوا switch است.

  • دستور switch یک شاخه چند مسیری را فراهم می کند که به برنامه اجازه می دهد بین چندین گزینه انتخاب کند.

  • اگرچه یک سری دستورات تو در تو می توانند تست های چند مسیری را انجام دهند، در بسیاری از شرایط، سوئیچ رویکرد کارآمدتری است.

  • با بررسی مقدار یک عبارت در برابر لیستی از ثابت ها کار می کند.

  • هنگامی که یک تطابق یافت می شود، دنباله ای از دستورالعمل های مرتبط با آن تطابق اجرا می شود.

  • در نسخه‌های جاوا قبل از JDK 7، عبارتی که سوئیچ را کنترل می‌کند باید از نوع byte، short، int، char یا enumeration باشد. با شروع از JDK 7، عبارت می تواند از نوع String نیز باشد.

  • هر مقدار مشخص شده در موارد باید یک عبارت ثابت منحصر به فرد باشد.

  • مقادیر تکراری در موارد مجاز نیستند و نوع هر مقدار باید با نوع عبارت سازگار باشد.

  • توالی پیش‌فرض دستورالعمل‌ها زمانی اجرا می‌شود که هیچ ثابت حروف کوچک با عبارت مطابقت نداشته باشد.

  • بیانیه پیش فرض اختیاری است. اگر وجود نداشته باشد، زمانی که همه مقایسه ها با شکست مواجه شوند، هیچ اقدامی رخ نخواهد داد.

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

توضیحات تصویر

خروجی تولید شده توسط این برنامه در اینجا نشان داده شده است:
من صفر هستم
من یکی هستم
من دو هستم
من سه هستم
من چهار هستم
من پنج یا بیشتر هستم
من پنج یا بیشتر هستم
من پنج یا بیشتر هستم
من پنج یا بیشتر هستم
من پنج یا بیشتر هستم

  • با هر عبور از حلقه، دستورالعمل های مرتبط با ثابت case که در آنجا مطابقت دارد، اجرا می شوند.

  • همه اظهارات مورد دیگر نادیده گرفته می شوند.

  • وقتی i پنج یا بیشتر باشد، هیچ عبارات case مطابقت ندارند، بنابراین دستور پیش فرض اجرا می شود.

  • از نظر فنی، دستور break اختیاری است، اما معمولاً در سوئیچ استفاده می شود.

  • وجود یک دستور break در یک case باعث می شود برنامه از ساختار سوئیچ خارج شود.

  • اگر پس از یک مورد متناظر وقفه ای وجود نداشته باشد، دستورات مورد زیر تا زمانی که یک شکست پیدا شود یا به انتهای ساختار سوئیچ برسد اجرا می شود.

توضیحات تصویر

این برنامه خروجی زیر را نمایش می دهد:
من کمتر از یک هستم
من کمتر از دو هستم
من کمتر از سه هستم
من کمتر از چهار هستم
من کمتر از پنج هستم

من کمتر از دو هستم
من کمتر از سه هستم
من کمتر از چهار هستم
من کمتر از پنج هستم

من کمتر از سه هستم
من کمتر از چهار هستم
من کمتر از پنج هستم

من کمتر از چهار هستم
من کمتر از پنج هستم

من کمتر از پنج هستم

  • همانطور که برنامه نشان می دهد، اگر دستور break وجود نداشته باشد، اجرا به حالت بعدی منتقل می شود.

  • ممکن است موارد خالی داشته باشید.

توضیحات تصویر

  • در این قطعه، اگر i مقدار 1، 2 یا 3 را داشته باشد، اولین دستور println() اجرا خواهد شد.

  • اگر i برابر با 4 باشد، دومین دستور println() اجرا خواهد شد.

**عبارات سوئیچ تودرتو**

  • سوئیچ می تواند بخشی از توالی دستورات یک سوئیچ خارجی باشد که به آن سوئیچ تودرتو می گویند.

  • حتی اگر ثابت های مورد سوئیچ داخلی و خارجی دارای مقادیر مشترک باشند، هیچ تضادی رخ نخواهد داد.

  • مثال:
    توضیحات تصویر

نوشته های مشابه

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

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

دکمه بازگشت به بالا