 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:332
|
|
13-12-2010, 07:24 PM
المشاركة 1
|
|
16- البرمجة بلغة السى : التحكم فى البرنامج : العبارة switch….case :
عبارة if جيدة للاختيار بين زوج من المتغيرات ولكنها تكون مرهقة وبطيئة جدا عند تواجد بدائل كثيرة . لهذا الغرض توفر لك لغة السى عبارة switch .
أى أن : عبارة switch مكافئة للعديد من عبارات if-else .
الشكل العام لعبارة switch :
يتم اختبار (مقارنة) المتغير بقائمة من الثوابت constants من نوع الأعداد الصحيحة أو الحروف . عند تواجد توافق (تطابق) يتم تنفيذ مجموعة العبارات statements المصاحبة لهذا الثابت حتى نصل إلى عبارة break . إذا لم يوجد هناك تطابق يتم تنفيذ العبارة المصاحبة لعبارة "الوضع الافتراضى" default . عبارة default اختيارية .
مثال لااستخدام عبارة switch :
فى هذا المثال يتم قراءة الأعداد بين 1 و 7 . إذا كان العدد خارج هذا المدى يتم طباعة الرسالة "Invalid entry" أى "إدخال غير متاح" . القيم الموجودة فى المدى تحول إلى أيام الاسبوع .
عبارة break بداخل عبارة switch اختيارية أيضا .
مثال آخر :
المثال التالى يبين تحويل رقم واحد سداسى عشر من بين "A" و "F" إلى رقم عشرى .
افترض أن الرقم فى المتغير ch وأن النتيجة تحفظ فى المتغير res .
لاحظ أن العبارة الافتراضية تنفذ إذا لم توجد نتيجة متوافقة (أى أن ch لا تساوى أى من "A" إلى "F" ) .
|