تفاوت کلید – اگر غیر از سوییچ
ساختارهای تصمیم گیری در برنامه نویسی وجود دارد. if else و سوییچ دو مورد از آنها هستند. یک عبارت از مقادیر، عملگرها، ثابت ها و غیره تشکیل شده است. if else اجازه اجرای بلوکی از عبارات را در صورت صحیح بودن عبارت داده شده یا اجرای بلوک اختیاری در صورت نادرست بودن عبارت داده شده را می دهد. سوئیچ برای اجازه دادن به مقدار یک متغیر یا عبارت برای تغییر جریان کنترل اجرای برنامه از طریق یک شاخه چند طرفه استفاده می شود. اگر برنامه نویس بخواهد مقدار یک متغیر را بررسی کند، می تواند از دستور switch استفاده کند. این مقاله تفاوت بین if else و switch را مورد بحث قرار می دهد.تفاوت کلیدی if else و switch این است که در if else، بلوک اجرا بر اساس ارزیابی عبارت if است، در حالی که در switch، دستورات اجرا به متغیر واحدی که به آن ارسال می شود بستگی دارد.
اگر غیر از این باشد چه؟
If other شامل دو بلوک است. آنها اگر و دیگری هستند. بلوک if حاوی عبارتی برای ارزیابی است. اگر درست باشد، دستورات داخل بلوک if اجرا خواهند شد. اگر شرط نادرست باشد، عبارات متعلق به بلوک else اجرا خواهند شد. زبان های برنامه نویسی هر مقدار غیر صفر و غیر صفر را درست فرض می کنند. صفر و تهی نادرست در نظر گرفته می شوند. if و else کلمات کلیدی هستند. بنابراین، آنها نمی توانند به عنوان شناسه استفاده شوند.
شکل 01: برنامه با بیانیه های if else
طبق برنامه فوق، عدد متغیری است که می تواند اعداد صحیح را ذخیره کند.این شامل مقدار 5 است. در بلوک if، عبارت بررسی می شود. اگر پس از تقسیم عدد بر صفر باقیمانده 0 باشد، یعنی عدد زوج است. اگر باقیمانده 1 باشد، عدد فرد است. عدد 5 فرد است. بنابراین، بلوک else اجرا خواهد شد.
سوئیچ چیست؟
اگر برنامه نویس بخواهد مقدار یک متغیر را بررسی کند، می تواند از سوئیچ استفاده کند. این یک بیانیه انتخاب چند گزینه ای است. سوئیچ می تواند عبارات case زیادی داشته باشد. وقتی متغیر به سوئیچ منتقل می شود، با مقدار هر عبارت case مقایسه می شود. اگر مقدار مربوطه پیدا شود، عبارات آن مورد خاص اجرا می شود. این دستورات تا زمانی اجرا می شوند که یک شکست رخ دهد. اگر دستورات case دستور break نداشته باشند، اجرا تا پایان دستور switch انجام می شود. حالت پیش فرض در صورتی اجرا می شود که هیچ یک از موارد درست نباشد. پیش فرض نیازی به دستور break ندارد.
شکل 02: برنامه با سوئیچ
طبق برنامه فوق، num1 و num2 حاوی دو مقدار صحیح هستند. اپراتور یک شخصیت است. به سوییچ منتقل می شود. با تمام عبارات مورد بررسی می شود. عملگر تصویب شده تقسیم است. بنابراین تقسیم محاسبه و چاپ می شود. سپس به دلیل دستور break، اجرا از سوییچ خارج می شود. با رسیدن به شکست، کنترل به خط بعدی پس از سوئیچ منتقل می شود. به طور کلی، دستور switch اغلب از یک دستور صفحه کلید برای انتخاب یکی از چند عبارت case استفاده می کند.
شباهت بین if else و switch چیست؟
هر دو if else و switch ساختارهای تصمیم گیری در برنامه نویسی هستند
تفاوت بین if else و switch چیست؟
اگر دیگری در مقابل سوئیچ |
|
The if else یک ساختار کنترلی است که اگر شرط درست باشد بلوکی از عبارات را اجرا می کند و اگر شرط نادرست باشد بلوک اختیاری را اجرا می کند. | دستور switch نوعی مکانیسم کنترل انتخاب است که برای اجازه دادن به مقدار یک متغیر یا عبارت برای تغییر جریان کنترل اجرای برنامه از طریق یک شاخه چندراهی استفاده می شود. |
اجرا | |
In if else، یا بلوک if یا بلوک else بسته به عبارت ارزیابی شده اجرا می شود. | سوئیچ یکی پس از دیگری تا رسیدن به شکست یا تا پایان سوئیچ اجرا می کند. |
ارزیابی | |
دستور if، اعداد صحیح، کاراکترها، اعداد ممیز شناور یا انواع بولی را ارزیابی می کند. | دستور switch کاراکترها و اعداد صحیح را ارزیابی می کند. |
اجرای پیشفرض | |
اگر شرط if بلوک نادرست باشد، عبارات داخل بلوک else اجرا می شوند. | در سوئیچ، اگر هیچ یک از دستورات case مطابقت نداشت، دستورات پیش فرض اجرا می شوند. |
تست | |
The if else برابری و عبارات منطقی را بررسی کنید. | سوئیچ برابری را بررسی می کند. |
خلاصه – در غیر این صورت در مقابل سوئیچ
دو ساختار تصمیم گیری در برنامه نویسی اگر else و سوئیچ هستند. دستور if else یک دستور شرطی است، بسته به درست یا نادرست بودن شرط، مجموعه ای از عبارات را اجرا می کند. سوئیچ را می توان برای بررسی یک متغیر استفاده کرد.تفاوت if else و switch در این است که if else بلوک اجرا بر اساس ارزیابی عبارت if در دستور if، در حالی که دستور switch دستورات را برای اجرا بسته به تک متغیر انتخاب می کند، به آن ارسال می شود.