آخرین های برنامه نویسی

آموزش ویژوال بیسیک، فوکوس

آموزش ویژوال بیسیک، فوکوس

فوکوس یعنی توانایی دریافت ورودی کاربر با ماوس و کیبورد است. وقتی یک آبجکت دارای فوکوس است یعنی آن می تواند...

آموزش #C ، استفاده از switch

مجموعه : آموزش #C

csharp

به نام خدا

حالا که با شرط آشنا شدید، می خواهیم با switch کار کنیم.

ولی ابتدا کد خود را با شرط می نویسیم تا تفاوت ها را مقایسه کنید:

string carModel;

string carManufacturer;

System.Console.Write ("Please Enter Your Vehicle Model: ");

carModel = System.Console.ReadLine();

if ((String.Compare(carModel, "Patriot") == 0) ||

(String.Compare(carModel, "Liberty") == 0) ||

(String.Compare(carModel, "Wrangler") == 0))

{

carManufacturer = "Jeep";  // 3 halate bala be yak natijeh montahi mishavad

}

else if (String.Compare(carModel, "Focus") == 0)

{

carManufacturer = "Ford";

}

else if (String.Compare(carModel, "Corolla") == 0)

{

carManufacturer = "Toyota";

}

else

{

carManufacturer = "unknown";

}

System.Console.Write("Manufacturer is " + carManufacturer);

کد بالا را در یک پروژه کنسولی امتحان کنید.
نکته: علامت || به معنی ((یا)) است. مثلا اگر x==8 یا x==9 . یعنی وقتی x مساوی 8 بود یا مساوی 9 بود عملی انجام شود.
و در زیر با سوئیچ:

string carModel;

string carManufacturer;

System.Console.Write ("Please Enter Your Vehicle Model: ");

carModel = System.Console.ReadLine();

switch (carModel)

{

   case "Patriot":

   case "Liberty":

   case "Wrangler":

carManufacturer = "Jeep";  // 3 case bala be in khat montahi mishavad

   break;

case "Focus":

carManufacturer = "Ford";

break;      // break ejazeh nemidahad ke ejra be khat haye badi serayat konad

case "Corolla":

carManufacturer = "Toyota";

break;

default:

carManufacturer = "unknown";

break;

}

System.Console.Write("Manufacturer is " + carManufacturer);

System.Console.ReadKey();

سینتکس switch :

switch (value)

{

   case constant:

   statements

   break/jump

    case constant:

    statements

    break/jump

          default:

          statements

          break/jump

}

توضیحاتی به شکل کامنت در کدهای بالا اضافه شد.

دستور:

break;

خیلی مهم است. چون اگر نباشد بعد اجرای کد هر قسمت case کنترل و اجرا به قسمت بعدی هم سرایت می کند. پس با گذاشتن break جلوی این سرایت را می گیریم تا کد هر قسمت وقتی شرط آن قسمت برقرار بود فقط اجرا شود.
در سینتکس کلمه jump را می بینید.
در زیر با پرش کد را می نویسیم:

string carModel;

string carManufacturer = "unknown";

System.Console.Write ("Please Enter Your Vehicle Model: ");

carModel = System.Console.ReadLine();

switch (carModel)

{

   case "Patriot":

   case "Liberty":

   case "Wrangler":

   carManufacturer = "Jeep";

   goto default;

case "Focus":

carManufacturer = "Ford";

goto default;

      case "Corolla":

      carManufacturer = "Toyota";

      goto default;

default:

System.Console.WriteLine ("The " + carModel + " is manufactured by " + carManufacturer);

break;

}

.

برای مشاهده فهرست مقالات و توضیحات راهنما به این تاپیک مراجعه کنید:
آموزش #C – سی شارپ

کاری از: ali_mohammad6
منبع:

http://www.techotopia.com/index.php/The_C_Sharp_switch_Statement

فرستادن دیدگاه


عضویت در خبرنامه
  • 1.در صورتیکه تمایل دارید مطالب سایت به ایمیل شما ارسال شود لطفا ایمیل خود را در کادر زیر بنویسید.
  • 2.از ایمیل شما به هیچ عنوان استفاده تبلیغاتی نخواهد شد.
  • 3.هر شب فقط یک ایمیل برای شما ارسال میشود که هیچ گونه تبلیغاتی نداشته و فقط لینک مطالب جدید داخل آن خواهد بود.
  • 5.بعد از ثبت ایمیل کد فعال سازی به ایمیل شما ارسال میشود حتما روی لینک داخل ایمیل کلیک کنید تا ایمیل شما تایید شود
  • 6.در صورتی که ایمیل خود را تایید نکنید مطالب سایت برای شما ارسال نخواهد شد
  • 4.هر زمان که بخواهید فقط با یک کلیک عضویت شما حذف خواهد شد.


آخریـــن هـــای گـــالـــری عـــکـــس