البرمجة الأساسية النهائية لتدفق التحكم في التعلم هي عبارة عن عبارات شرطية ( if و if/else ).
ل if/else تنفيذ العبارة "-" - كتلة التعليمات البرمجية إذا وفقط إذا تم توفيرهااختبارصحيح بالنسبة لحالة العالم في الوقت الذي يصل فيه البرنامج إلى البيان. وإلا فإن البرنامج ينفذ "كود" آخر.
if( اختبار ){
إذا رمز كتلة
} else {
آخر رمز كتلة
}
للتعرف على الأماكن التي قد تكون فيها العبارات الشرطية في متناول اليد ، دعنا نكتب برنامجًا يحتوي على كاريل قلب السطر مخروط ثانية. إذا كان مربع يحتوي على مخروط ، كاريل أن كاريل . إذا كان المربع لا يحتوي على مخروط ، فيجب وضع كاريل الأسفل.
لاحظ أن if بيان لا يحتاج إلى أن يكون else كتلة - في هذه الحالة بيان opperates مثل while دورة الذي ينفذ مرة واحدة فقط:
if( اختبار ){
إذا رمز كتلة
}
هذا المثال الأخير يستخدم حالة جديدة. فيما يلي قائمة بجميع الشروط التي يعرفها كاريل :
| اختبار | مقابل | ما يتحقق |
|---|---|---|
frontIsClear() |
frontIsBlocked() |
هل يوجد جدار أمام كاريل ؟ |
beepersPresent() |
noBeepersPresent() |
هل هناك مخروط ثانية في هذه الزاوية؟ |
leftIsClear() |
leftIsBlocked() |
هل هناك جدار إلى اليسار كاريل ؟ |
rightIsClear() |
rightIsBlocked() |
هل هناك جدار ل كاريل حق؟ |
beepersInBag() |
noBeepersInBag() |
هل هناك مخروط في كيس كاريل ؟ |
facingNorth() |
notFacingNorth() |
هل يواجه كاريل الشمال؟ |
facingSouth() |
notFacingSouth() |
هل يواجه كاريل الجنوب؟ |
facingEast() |
notFacingEast() |
هل يواجه كاريل الشرق؟ |
facingWest() |
notFacingWest() |
هل يواجه كاريل الغرب؟ |
مبروك! أنت تعرف الآن كل الكتل البرمجية التحكم في التدفق. على الرغم من أنك كاريل باستخدام كاريل ، فإن الطرق ، دورات while ، دورات for ، إذا كانت / دورات for العبارات تعمل بنفس الطريقة في جميع اللغات الرئيسية تقريبًا ، بما في ذلك Java.
الآن بعد أن أصبح لديك اللبنات الأساسية ، يمكنك تجميعها معًا لبناء حلول لمشاكل أكثر تعقيدًا. إلى حد كبير ، البرمجة هي علم حل المشكلات عن طريق الكمبيوتر. نظرًا لأن المشكلات غالبًا ما تكون صعبة ، فقد تكون الحلول - والبرامج التي تنفذ هذه الحلول - صعبة أيضًا. لتسهيل تطوير هذه الحلول ، تحتاج إلى اعتماد منهجية وانضباط يقلل من مستوى هذا التعقيد إلى نطاق يمكن التحكم فيه.