الفكرة ببساطة
البرنامج ينفّذ تعليمات، وFlow of Control هو الترتيب اللي يمشي عليه أثناء التنفيذ. السؤال هنا: ما التعليمة التي ستُنفَّذ بعد التعليمة الحالية؟
Flow of Control
البرنامج ينفّذ تعليمات، وFlow of Control هو الترتيب اللي يمشي عليه أثناء التنفيذ. السؤال هنا: ما التعليمة التي ستُنفَّذ بعد التعليمة الحالية؟
في Sequence ينفّذ البرنامج التعليمات بالترتيب: الأولى، ثم الثانية، ثم الثالثة. ما فيه قرار يغيّر الطريق في هذا الجزء.
في Selection نفحص شرطًا، ثم نختار المسار المناسب. مثلًا: إذا كانت الدرجة أكبر من 60، اطبع passed. نستخدم لهذا النوع if وif-else وswitch.
في Repetition نعيد تعليمات بدل تنفيذها مرة واحدة. الشرائح تذكر while وdo-while وfor بأسمائها فقط؛ هذه المحاضرة تركّز على القرارات، ولا تشرح هذه الأنواع بالتفصيل.
المستطيل يمثّل تعليمة، والمعيّن يمثّل سؤالًا نتيجته true أو false. اتبع الأسهم لتعرف ما الذي سيحدث بعده.
int score = 75;
System.out.println("Start");
if (score > 60) {
System.out.println("passed");
}
System.out.println("End");score.Start لأن هذا السطر يسبق الشرط.score > 60 هكذا: هل 75 أكبر من 60؟ نعم؛ النتيجة true، لذلك يُطبع passed.End. ولو كانت الدرجة 50، فسنطبع Start وEnd فقط.لا تخلط بين Selection وRepetition: الأولى تختار أي مسار ننفّذ، والثانية تعيد التنفيذ. وجود if وحدها لا يجعل الكود يتكرر.
غيّر score فقط إلى 50 ثم 60 ثم 75. لاحظ متى يتجاوز البرنامج سطر passed؛ لأن الشرط يستخدم > وليس >=.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.