آموزش مقدماتی زبان سی شارپ-قسمت پنجم
مقالات علمی آموزش برنامه نویسی آردوینو, آموزش برنامه نویسی ساختارهای کنترلی, ساختار else, ساختار if, ساختار switch case, ساختارهای کنترلی سی شارپساختارهای کنترلی
ساختارهایی هستند که روند اجرای دستورات برنامه را میتوانند تغییر دهند.
ساختار if
این ساختار یک شرط را دریافت کرده و دستورات درون آکولاد را تحت این شرط اجرا میکند. یعنی اگر شرط درست بود دستورات را اجرا میکند و در غیر صورت دستورات را اجرا نمیکند.
If (شرط در اینجا نوشته شده)
{
دستوراتی که تحت شرط مشخص شده قرار است اجرا شوند
}
به مثال زیر توجه کنید، در صورتی که مقدار x از y بزرگتر باشد، دستور داخل آکولاد اجرا میشود.

ساختار else
در صورتی که شرط if غلط باشد میتوان با استفاده از دستور else سایر دستورات را اجرا نمود. ساختار else همراه با if میآید اما if میتواند بدون else باشد. به طور کلی برای ساختار else-if میتوان به صورت زیر عمل نمود.
If (شرط )
}
در صورتی که شرط درست باشد این دستورات اجرا میشود.
{
else
}
در صورتی که شرط غلط باشد دستورات این بخش اجرا میشود.
}
به مثال زیر توجه کنید، در صورتی که ساعت کمتر از 18 باشد، پیام روز بخیر و در غیر صورت عصر بخیر چاپ میشود.

ساختار else-if
در صورتی که بخواهیم نتیجه چند شرط را بررسی کنیم و برای هر کدام یکسری دستورات خاص را اجرا کنیم، از ساختار else-if استفاده میکنیم. نحوه استفاده از این ساختار در زیر آمده است.
If (شرط اول)
{
در صورتی که شرط اول درست بود این دستورات اجرا شوند.
}
else if (شرط دوم)
{
در صورتی که شرط دوم درست بود این دستورات اجرا شوند.
}
else
{
در صورتی که هیچ کدام از شرط های اول و دوم درست نباشند این دستورات اجرا میشوند.
}
ساختار switch-case
فرض کنید که شما 5 اتاق و یک کلید دارید و نمیدانید که کلید مورد نظر برای کدام یک از اتاقها است. تنها راه این است که با آزمون و خطا مشخص کنید که کلید مورد نظر برای کدام اتاق است. بنابرین شما از اولین اتاق شروع به بررسی میکنید، اگر در باز شد وارد اتاق میشوید و اتاقهای دیگر را بررسی نمیکند (خوش شانس باید باشی که با اولین بررسی در اتاق باز شود) اما اگر در باز نشد، اتاق بعدی را بررسی میکنید و همین طور این کار را انجام میدهید تا بالاخره یکی از درها باز شوند. ساختار switch-case دقیقا همین کار را انجام میدهد. یعنی یک کلید دریافت میکند (متغیری که دارای مقدار مشخصی است به switch می دهیم) و سپس بررسی میکند که مقدار کلید با مقدار کدام case برابر است و سپس دستورات آن case را اجرا میکند.
به مثال زیر توجه کنید، کلید ما متغیر day است که مقدار آن بین 1 تا 7 میتواند باشد. در این مثال 4 به عنوان مقدار اولیه در نظر گرفته شده است، لذا case 4 اجرا شده و عبارت Thursday چاپ میشود.

توجه: در مثال فوق از کلمه کلیدی break (به معنی شکستن) استفاده شده است که همراه این ساختار به کار میرود. در صورتی که این کلمه کلیدی به کار رود، دستورات بعد آن دیگر اجرا نمیشوند و دستورات بیرون آکولاد (خارج از ساختار) شروع به اجرا میکنند.
بازدیدها: 0