الثلاثاء، 29 أكتوبر 2013

أساسيات البرمجة سي شارب الجملة الشرطية C# - Switch Statement

C# - Switch Statement

الجملة الشرطية



الجملة الشرطية

تسمح جملة Switch بالاختيار القيمة المساوية من عدة خيارات موجودة في قائمة تسمى Case ويتم نفيذ الكود المساوي ل Case .

الصيغة العامة الجملة الشرطية Switch Statement.


switch(التعبير){
    case قيمة التعبير  :
       الكود;
       break; /* اختياري */
    case قيمة التعبير  :
      الكود;
       break; /* اختياري */
  
    /* الافتراضي في حال فشل الفحص السابق*/
    default : /* الافتراضي*/
       الكود;
}

يجب اتباع هذه القواعد عند التعامل مع Switch :-

1- التعبير الذي يستخدمه  Switch يجب ان يكون رقمي صحيح اي ليس كسري او حرفي أو نوع من المجاميع الرقمية .
2- يمكن ان يحتوي case على عدد غير محدود داخل ال switch بحيث قيمة كل case تتبع ب نقطتين : 
3- نوع البيانات ل case يجب ان يكون نفسه ل Switch .بمعنى اذا كان عدد صحيح في ل switch فان case يجب ان يكون رقمي صحيح. وهكذا للحرفي.
4- عند تنفيذ ل case لل switch يتم تنفيذ الكود حتى يصل لكلمة break ويتوقف البرنامج عندها . في حال لم يكن هناك break فان البرنامج سينفذ حتى أخر كود ولذلك يفضل بوضع كلمة break في حال نفذت الجملة صحيحة ولا داعي   لفحص الكود لاخره.
5- يوجد خيار اختياري في حال فشل ل case يمكن ان ينفذ بدلا ويوضع بعد اخر case يسمى ب default لينفذ.
 أساسيات البرمجة سي شارب الجملة الشرطية C# - Switch Statement


مثال على الجملة الشرطية Switch Statement:-

using System;

namespace DecisionMaking
{
    
    class Program
    {
        static void Main(string[] args)
        {
            /* متغيرات محلية*/
            char grade = 'B';

            switch (grade)
            {
                case 'A':
                    Console.WriteLine("Excellent!");
                    break;
                case 'B':
                case 'C':
                    Console.WriteLine("Well done");
                    break;
                case 'D':
                    Console.WriteLine("You passed");
                    break;
                case 'F':
                    Console.WriteLine("Better try again");
                    break;
                default:
                    Console.WriteLine("Invalid grade");
                    break;
            }
            Console.WriteLine("Your grade is  {0}", grade);
            Console.ReadLine();
        }
    }
}

ناتج مثال على الجملة الشرطية Switch Statement:-

Well done
Your grade is B

لمتابعتي
تويتر: @aalmahallawi
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabaliaGaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984
6/05/2014

التسميات: