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

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

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




14-البرمجة بلغة السى :التحكم فى البرنامج :حلقات القفز(التخطى) باستخدام العبارة continue :

ما هى الحاجة لهذه العبارة ؟
· خلال عمل الحلقة قد يكون من الضرورى للمبرمج أن يقوم بعمل تخطى لجزء معين فى ظروف معينة .
· لهذا الغرض توفر لغة السى العبارة الفعالة continue .

ماذا تعنى هذه العبارة ؟
هذه العبارة تعنى " تخطى العبارات القادمة (التالية) (ما تبقى من هذه الدورة) واستمر بالتكرار من الدورة التالية (اختبار الشرط) "
ملاحظة :
· هذه العبارة تستخدم فقط داخل حلقات : for , while , do-while .ولتخطى جزء معين من الحلقة .
تستخدم عبارة continue فى القفز داخل الحلقة دون الخروج منها .
إذا كانت الحلقة : حلقة while عنئذ يكون القفز للخلف إلى الشرط لاختبار "استمرار" تشغيل الحلقة أم لا .




إذا كانت الحلقة : حلقة for عندئذ يكون القفز إلى عبارة for لتنفيذ الحلقة التالية (زيادة العداد – اختبار الشرط ) .



وإذا كانت الحلقة :حلقة do-while :





فى الكود التالى يقفز البرنامج خارج الحلقة عندما يساوى المتغير i القيمة 5 :





مثال آخر :




هذه الحلقة لن تنفذ أبدا العبارة prinrf() . كلما وصل البرنامج إلى عبارة continue يقفز ويتخطى prinrf() ويقوم بتقدير التعبير i<100 .

القادم إن شاء الله :

15- البرمجة بلغة السى : التحكم فى البرنامج : القفز الغير مشروط بالعبارة break :

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

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

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

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


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

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