دستورالعملهای سوئیچ، نحو تمیزتری نسبت به مجموعهای پیچیده یا پشتهای از دستورات if else هستند. از سوئیچ به جای if استفاده کنید: شما در حال مقایسه شرایط ممکن چندگانه یک عبارت هستید و خود عبارت بی اهمیت است. شما چندین مقدار دارید که ممکن است به یک کد نیاز داشته باشند.
چه زمانی استفاده از دستور switch مناسب است؟
دستور switch هنگام مقایسه متغیرهای و همچنین برای اهداف اشکال زدایی هنگام ایجاد کد مفید است. همچنین هنگام آزمایش برای کلاس یک متغیر، به خصوص در Ruby مفید است. علاوه بر این، چندین متغیر را در مقابل یک متغیر به دلایل مقایسه بررسی میکند.
آیا استفاده از دستورهای سوئیچ بد است؟
Switch case نحو بدی نیست، اما استفاده از آن در برخی موارد آن را تحت بوی کد دسته بندی می کند. اگر در OOPS استفاده شود، بو در نظر گرفته می شود. بنابراین، از کیس سوئیچ باید بسیار با احتیاط استفاده شود.
چرا نباید از کیس سوئیچ استفاده کنیم؟
آخرین اما نه کماهمیت، از آنجایی که دستور switch ما را ملزم به تغییر بسیاری از کلاسها میکند، اصل باز-بسته از اصول SOLID را نقض میکند. برای نتیجه گیری، دستور switch بد هستند زیرا مستعد خطا هستند و قابل نگهداری نیستند.
آیا باید از دستورات سوئیچ اجتناب شود؟
دستورات سوئیچ
IMO بد نیستند، اما در صورت امکان باید از اجتناب کرد. یک راه حل استفاده از نقشه است که در آن کلیدها دستورات ومقادیر فرمان اشیاء با متد execute. یا یک لیست اگر دستورات شما عددی هستند و هیچ شکافی ندارند.