تفاوت کلیدی - اگر در مقابل غیره
در برنامه نویسی، بسته به درست یا نادرست بودن شرط، باید دستور اجرا شود. if و if else دو ساختار تصمیم گیری هستند. زبان های برنامه نویسی مانند جاوا، C از ساختارهای تصمیم گیری مانند if و if else پشتیبانی می کنند. این مقاله تفاوت بین if و if else را مورد بحث قرار می دهد. در هر دو، if حاوی عبارتی برای ارزیابی است. در if، عبارات داخل بلوک if اجرا می شوند، اگر شرط درست باشد و کنترل به دستور بعدی بعد از بلوک if منتقل شود. در if else، اگر شرط درست باشد، عبارات داخل بلوک if اجرا می شوند و اگر شرط نادرست باشد، دستورات بلوک if else اجرا می شوند.این تفاوت کلیدی بین if و if else است.
اگر چیست؟
دستور if از عبارات تشکیل شده است. یک عبارت می تواند حاوی مقادیر، عملگرها، ثابت ها یا متغیرها باشد. اگر عبارت ارزیابی شده درست باشد، عبارات داخل بلوک if اجرا می شوند. اگر عبارت نادرست باشد، کنترل به دستور بعدی بعد از بلوک if منتقل می شود. بیشتر زبان های برنامه نویسی مقادیر غیر صفر و غیر تهی را درست و صفر را نادرست فرض می کنند.
شکل 01: برنامه ای با if
طبق برنامه فوق، عدد متغیری است که می تواند اعداد صحیح را ذخیره کند. این شامل مقدار 70 است. عبارت در بلوک if علامت زده می شود. از آنجایی که عدد بزرگتر یا مساوی 50 است، دستور در بلوک if اجرا می شود. پس از اجرای آن، کنترل در دستور بعدی پس از بلوک if ارسال می شود.
اگر غیر از این باشد چه؟
در غیر این صورت، دو بلوک وجود دارد. دستور if حاوی عبارتی برای ارزیابی است. اگر عبارت ارزیابی شده درست باشد، عبارات داخل بلوک if اجرا می شوند. در پایان بلوک if، کنترل به دستور بعدی بعد از بلوک if منتقل می شود. اگر عبارت نادرست باشد، کنترل به بلوک else منتقل می شود و دستورات بلوک else اجرا می شوند. در پایان بلوک else، کنترل به دستور بعدی پس از بلوک else منتقل می شود.
شکل 02: برنامه ای با if else
طبق برنامه فوق، عدد متغیری است که می تواند اعداد صحیح را ذخیره کند. این شامل مقدار 40 است. اگر عبارت if true باشد، دستور داخل بلوک if اجرا خواهد شد.در غیر این صورت دستور بلوک else اجرا می شود. عدد کمتر از 50 است. بنابراین بلوک else اجرا می شود. در پایان بلوک else، کنترل به دستور بعدی پس از بلوک else منتقل می شود.
چه شباهت هایی بین if و if else وجود دارد؟
- هر دو اگر و اگر دیگری ساختارهای تصمیم گیری در برنامه نویسی هستند.
- Both if و if else حاوی دستور if با یک شرط است.
- در هر دو if و if else، دستور if اعداد صحیح، کاراکترها، اعداد ممیز شناور یا انواع بولی را ارزیابی می کند.
- هر دو اگر و اگر دیگری می توانند برابری و عبارات منطقی را ارزیابی کنند.
تفاوت بین اگر و اگر دیگری چیست؟
اگر در مقابل اگر دیگری |
|
دستور if یک ساختار تصمیم گیری است که از یک عبارت تشکیل شده است که با یک یا چند عبارت دنبال می شود. | if else یک ساختار تصمیم گیری است که در آن دستور if را می توان با یک دستور else اختیاری دنبال کرد که در صورت نادرست بودن عبارت اجرا می شود. |
اجرا | |
In if، اگر عبارت درست باشد، عبارات داخل بلوک if اجرا می شوند. اگر عبارت نادرست باشد، عبارت بعدی بعد از بلوک if اجرا می شود. | در if else، بلوک if اجرا می شود اگر عبارت درست باشد و اگر عبارت نادرست باشد، کنترل به بلوک else منتقل می شود. |
خلاصه - اگر در مقابل اگر دیگری
ساختارهای مختلف تصمیم گیری در برنامه نویسی وجود دارد. این مقاله به دو مورد از آنها پرداخت: اگر و اگر دیگری. در if، اگر شرط درست باشد، دستورات داخل بلوک if اجرا می شوند و کنترل به دستور بعدی بعد از بلوک if منتقل می شود. در if else، اگر شرط درست باشد، عبارات داخل بلوک if اجرا می شوند و اگر شرط نادرست است، عبارات در بلوک else اجرا می شوند.این تفاوت بین if و if else است.