أساسيات البرمجة سي شارب الجملة الشرطية 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 لينفذ.
مثال على الجملة الشرطية 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
اقراء ايضا
<< C# - Nested if Statements السابق الجمل الشرطية المتداخلة <<
>> C# - nested switch Statements التالي الجمل الشرطية المتداخلة >>
لمتابعتي
تويتر: @aalmahallawi
facebook: SEO Business Marketing
IT Help Desk,
SEO Arabic Expert ,PHP,C#,ASPX
Al alami st
gaza -jabalia, Gaza Strip
Palestine
Email :ahmed.almahallawi@gmail.com
DOB: 05/10/1984
6/05/2014
التسميات: csharp-basic
<< الصفحة الرئيسية