أهلا بكم متابعينا الكرام في الدرس التاسع لدورة تعلم لغة C , في هذا الدرس سنكمل شرح جمل إتخاذ القرار والشروط حيث درسنا لهذا اليوم سيكون حول الجملة ( switch case ) وهي من الجمل المفيدة جداً والتي يستخدمها العديد من المبرمجين بكثرة , حيث تعتبر الجملة الاكثر استخداماً بعد if الشرطية لأنها تعطي إمكانية فحص أكثر من شرط ولكنها تنفذ جملة واحدة فقط .
الان سنقدم لكم برنامج بسيط لكي نوضح طريقة إستعمال هذه الجملة برمجياً :
البرنامج سهل وواضع وهو تطبيق للصيغة العامة لإستعمال هذه الجملة . هذا البرنامج يطلب من المستخدم ادخال رقم معين ويخزنه في المتغير x ثم نعمل switch لهذا المتغير :
هل قيمة هذا المتغير = 1 ؟ اذا كان الجواب نعم سيطبع جملة الـ print f الاولى .
هل قيمة هذا المتغير = 2 ؟ اذا كان الجواب نعم سيطبع جملة الـ print f الثانية .
هل قيمة هذا المتغير = 3 ؟ اذا كان الجواب نعم سيطبع جملة الـ print f الثالثة .
وهكذا ..
ويمكننا تكرار جملة case بحسب رغبتنا وبحسب برنامجنا .
واذا كانت قيمة هذا المتغير لاتساوي الأعداد من 1 الى 5 ( أي لاتساوي أي من حالات الـ case ) فأنه سيقوم بتنفيذ جواب الشرط الموجود في default .
وقد وضعنا نتيجتين للتنفيذ لتتوضح الصورة .
ستأتيكم برامج اخرى في الدروس الخاصة بـ ( أفكار وتطبيقات ) .
قبل ختام درسنا نحب أن نذكركم بالحالة الرابعة من الحالات التي تعلمناها بالدرس السابق وكانت nested if كذلك هنا في هذه الجملة يوجد nested switch case . أي أن تكون متداخلة فيما بعضها ويمكننا استخدام هذه الجملة اكثر من مرة لكن هذه الحالة قليلة الاستخدام . كذلك نحب أن نذكركم بوجود أدوات اخرى للشرط وليست فقط if , switch حيث يوجد الكثير من الجمل الخاصة بالشرط لكنها قليلة الاستخدام ولايفضلها المبرمجون المحترفون ومن أمثلتها Go to , continue لانها لاتجعل البرنامج هيكلياً واستخدام هذه الجمل قليل جدا ويكاد يكون معدوما لكن أهميتها تظهر في جمل التكرار وقد نتطرق لها في دروس قادمة .
نلقاكم في الدرس القادم
switch case
الصيغة العامة لكتابة هذه الجملة تكون بالشكل التالي :
switch (المتغير المراد مقارنته)
{
case ((جملة المقارنة 1:
جملة الشرط1;
break;
case ((جملة المقارنة 2:
جملة الشرط2;
break;
...
...
...
case ( n (جملة المقارنة:
n
جملة الشرط;
break;
default:
جملة الشرط;
break;
}
ملاحظة : نتمنى التركيز والتمعن في الصيغة العامة لإستخدام هذه الجملة لأنها الاساس وسيتم توضيحها في مجموعة من الامثلة البرمجية إن شاء الله.
وهذا مخطط توضيحي لفكرة استخدام هذه الجملة :
الان سنقدم لكم برنامج بسيط لكي نوضح طريقة إستعمال هذه الجملة برمجياً :
البرنامج سهل وواضع وهو تطبيق للصيغة العامة لإستعمال هذه الجملة . هذا البرنامج يطلب من المستخدم ادخال رقم معين ويخزنه في المتغير x ثم نعمل switch لهذا المتغير :
هل قيمة هذا المتغير = 1 ؟ اذا كان الجواب نعم سيطبع جملة الـ print f الاولى .
هل قيمة هذا المتغير = 2 ؟ اذا كان الجواب نعم سيطبع جملة الـ print f الثانية .
هل قيمة هذا المتغير = 3 ؟ اذا كان الجواب نعم سيطبع جملة الـ print f الثالثة .
وهكذا ..
ويمكننا تكرار جملة case بحسب رغبتنا وبحسب برنامجنا .
واذا كانت قيمة هذا المتغير لاتساوي الأعداد من 1 الى 5 ( أي لاتساوي أي من حالات الـ case ) فأنه سيقوم بتنفيذ جواب الشرط الموجود في default .
وقد وضعنا نتيجتين للتنفيذ لتتوضح الصورة .
ستأتيكم برامج اخرى في الدروس الخاصة بـ ( أفكار وتطبيقات ) .
قبل ختام درسنا نحب أن نذكركم بالحالة الرابعة من الحالات التي تعلمناها بالدرس السابق وكانت nested if كذلك هنا في هذه الجملة يوجد nested switch case . أي أن تكون متداخلة فيما بعضها ويمكننا استخدام هذه الجملة اكثر من مرة لكن هذه الحالة قليلة الاستخدام . كذلك نحب أن نذكركم بوجود أدوات اخرى للشرط وليست فقط if , switch حيث يوجد الكثير من الجمل الخاصة بالشرط لكنها قليلة الاستخدام ولايفضلها المبرمجون المحترفون ومن أمثلتها Go to , continue لانها لاتجعل البرنامج هيكلياً واستخدام هذه الجمل قليل جدا ويكاد يكون معدوما لكن أهميتها تظهر في جمل التكرار وقد نتطرق لها في دروس قادمة .
نلقاكم في الدرس القادم
0 التعليقات :
إرسال تعليق