أعرف أكثر

الفصل 7: إذا البيانات


البرمجة الأساسية النهائية لتدفق التحكم في التعلم هي عبارة عن عبارات شرطية ( 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.

الآن بعد أن أصبح لديك اللبنات الأساسية ، يمكنك تجميعها معًا لبناء حلول لمشاكل أكثر تعقيدًا. إلى حد كبير ، البرمجة هي علم حل المشكلات عن طريق الكمبيوتر. نظرًا لأن المشكلات غالبًا ما تكون صعبة ، فقد تكون الحلول - والبرامج التي تنفذ هذه الحلول - صعبة أيضًا. لتسهيل تطوير هذه الحلول ، تحتاج إلى اعتماد منهجية وانضباط يقلل من مستوى هذا التعقيد إلى نطاق يمكن التحكم فيه.


الفصل التالي