قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 13-12-2010, 07:24 PM المشاركة 1   
افتراضي 16- البرمجة بلغة السى : التحكم فى البرنامج : العبارة switch….case Twitter FaceBook Google+




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" ) .



اعلانات
إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 11:27 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024