العبارات والتحكم في المسار (Flow Control)

التعليمة (statement) البسيطة في C++ هي واحدة من الأوامر الفردية في البرنامج — مثل تعريف متغيّر أو عبارة (expression).
كل تعليمة بسيطة تنتهي بفاصلة منقوطة () وتُنفَّذ بالترتيب الذي تظهر به في الكود.

int x = 5;
x = x + 2;
cout << x;

في المثال أعلاه، كل سطر هو تعليمة بسيطة تنتهي بـ ; ويتم تنفيذها بالتسلسل من الأعلى إلى الأسفل.

ما بعد التنفيذ الخطي

البرامج لا تقتصر على تسلسل خطي من التعليمات فقط. في الواقع، قد يقوم البرنامج بـ:

  • تكرار جزء معيّن من الكود (حلقات تكرار loops).
  • اتخاذ قرارات لتنفيذ مسار مختلف من الكود (شروط conditionals).

لتحقيق ذلك، توفّر C++ عبارات التحكم في المسار (flow control) — وهي أدوات تخبر البرنامج: ماذا يفعل، ومتى يفعله، وتحت أي شروط.

أمثلة على ذلك:

  • if / else (تفرّع شرطي)
  • switch (اختيار بين عدّة حالات)
  • while، for، وdo-while (حلقات تكرار)

العبارات المركّبة (Compound Statements)

العبارة المركّبة هي مجموعة من التعليمات محصورة بين أقواس معقوفة {}، وتُعامل هذه المجموعة كأنها كتلة واحدة (block).

تبدو العبارة المركّبة بهذا الشكل:

{
    statement1;
    statement2;
    statement3;
}

كل تعليمة داخل الكتلة تنتهي بفاصلة منقوطة خاصة بها، بينما تُعتبر الكتلة كاملة بمثابة تعليمة واحدة في سياق التحكم في المسار.