آموزش سی شارپ - دستورات شرطی
ساختارهای تصمیم گیری نیازمند مشخص کردن یک یا چند شرط توسط برنامهنویس هستند که برنامه باید آنها را بررسی یا ارزیابی کند. اگر شرط مشخص شد که درست است، یک یا چند دستور برنامهنویسی باید اجرا شود. همچنین، در صورتی که شرط نادرست باشد، دستورهای دیگری میتواند اجرا شود.
ساختار کلی یک تصمیم گیری که در اکثر زبانهای برنامهنویسی وجود دارد، به شکل زیر است:
C# نوعهای مختلفی از دستورات تصمیم گیری فراهم می کند. برای دیدن جزئیات آنها، لطفا به پیوندهای زیر مراجعه کنید:
ردیف | عبارت و توضیح |
---|---|
۱ | دستور if
یک دستور if شامل یک عبارت بولین و یک یا چند دستور میباشد. |
۲ | دستور if...else
یک دستور if میتواند دارای یک دستور else اختیاری باشد، که در صورت نادرست بودن عبارت بولین، اجرا میشود. |
۳ | دستور if های تو در تو
میتوانید یک یا چند دستور if یا else if را داخل دستور if یا else if دیگری استفاده کنید. |
۴ | دستور switch
دستور switch به شما اجازه میدهد یک متغیر را برای برابری با یک لیست از مقادیر آزمایش کنید. |
۵ | دستور switch های تو در تو
میتوانید یک دستور switch را داخل دستور switch دیگری استفاده کنید. |
اپراتور ? :
ما در درس قبلی، اپراتور شرطی ? : را پوشش دادیم که میتواند جایگزینی برای if...else باشد. این اپراتور فرم کلی زیر را دارد −
Exp1 ? Exp2 : Exp3;
ارزش یک عبارت ? به شرح زیر تعیین میشود: ابتدا عبارت Exp1 ارزیابی میشود. اگر این عبارت درست باشد، عبارت Exp2 ارزیابی میشود و به عنوان مقدار کلی عبارت ? در نظر گرفته میشود. در صورتی که عبارت Exp1 نادرست باشد، عبارت Exp3 ارزیابی میشود و مقدار آن به عنوان مقدار عبارت ? در نظر گرفته میشود.