آموزش دستور else if و switch case در سی شارپ

ارسال شده توسط: حسین درویشی Comments: 0

آموزش دستور else if و switch case در سی شارپ

بیشتر زبان های برنامه نویسی از دستور else if و switch case پشتیبانی می کنند و یکی از آنها زبان برنامه نویسی سی شارپ است که از محبوبیت زیادی برخوردار است امروز در این مقاله قصد داریم تا به بررسی تفاوت else if و switch case با مثال بپردازیم از قبل دستور switch case در سی شارپ مورد بررسی قرار گرفته است اما در این مقاله هم آن را آموزش می دهیم

بررسی دستور else if و switch case در سی شارپ

چه زمانی به switch case نیاز داریم

زمانی به دستور swich case نیاز داریم که بخواهیم یک عبارت را با حالت های متفاوتی مورد مقایسه قرار دهیم همچنین از این دستور زمانی استفاده می کنند که دستورات شرطی زیاد باشد.

در این برنامه می خواهیم وقتی کاربر در textbox کلمه a را وارد معادل A را چاپ کند و برعکس و اگر b وارد کرد B را چاپ کند

پس در پروژه به یک textbox و یک Button نیاز داریم نام txtTest را به textbox اختصاص دهید و در رویداد کلیک دکمه کد زیر را قرار دهید

//رویداد کلیک دکمه
protected void btnTest_Click(object sender, EventArgs e)
{
//دستور سوئیچ کیس
switch (txtTest.Text)
{
case "a":
Response.Write("A");
break;
case "A":
Response.Write("a");
break;
case "b":
Response.Write("B");
break;
case "B":
Response.Write("b");
break;
}

دستور else if و switch case

چه زمانی به else if نیاز داریم

زمانی به دستور else if نیاز خواهیم داشت که بخواهیم عبارت های گوناگونی را مورد مقایسه قرار دهیم و این امکان با دستور switch case وجود ندارد

مثال بالا توسط else if قابل پیاده سازی است اما حجم کدها افزایش خواهد یافت و این قضیه از نظر برنامه نویسی مطلوب نیست نه اینکه نباید استفاده کنیم اما else if هم جای خود دارد و در ادامه خواهید دید.

مثال بالا با دستور else if

            if (txtNumber.Text == "a")
{
Response.Write("A");
}
else if (txtNumber.Text == "A")
{
Response.Write("a");
}
else if (txtNumber.Text == "b")
{
Response.Write("B");
}
else if (txtNumber.Text == "B")
{
Response.Write("b");
}

اما با دستور else if می توانیم عبارتهای گوناگونی را بررسی کنیم بفرض مثال اگر بخواهیم مقادیر تعداد پنج textbox را بررسی کنیم باید از else if استفاده کنیم و دستور Switch case در اینجا کارایی ندارد

یک پروژه ایجاد کنید و سه textbox در آن قرار دهید و نام های آنها را به ترتیب txt1,txt2 و txt3 تعیین کنید سپس به پروژه یک باتون اضافه کنید و در رویداد کلیک ان کدهای زیر را قراردهید.

این برنامه بررسی می کند که اگر کلمه a در txt1 وارد شد A چاپ کند در دومی b و در سومی c را بررسی خواهد کرد

 if (txt1.Text == "a")
{
Response.Write("A");
}
else if (txt2.Text == "b")
{
Response.Write("B");
}
else if (txt3.Text == "c")
{
Response.Write("C");
}

دو دستور else if و switch case در این مقاله مورد بررسی قرار گرفتند و اگر به مثال های ما توجه می کردید حتماً به تفاوت آن دو پی می بردید

برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *