بنية التحكم
Control Structures
بنية التحكم
قائمة المصطلحات والتعريفات:
المقدمة:
الهياكل التحكمية هي جزء أساسي من البرمجة، حيث تمكن المبرمجين من التحكم في تدفق تنفيذ التعليمات البرمجية بناءً على شروط معينة أو تكرار كتل معينة من التعليمات. من خلال استخدام هياكل التحكم، يمكن كتابة كود أكثر تنظيما. في هذه الوثيقة، سوف اشرح هياكل التحكم الأساسية والمتقدمة، بالإضافة إلى تقديم أمثلة عملية .
هياكل التحكم الأساسية:
If
if هي أبسط أنواع هياكل التحكم، وتستخدم لتنفيذ كتلة من التعليمات إذا تحقق شرط معين.
$age = 18;
if ($age >= 18) {
echo "You are an adult.";
}
Else
تستخدم لتحديد كتلة من التعليمات لتنفيذها إذا لم يتحقق الشرط في جملة if.
$age = 17;
if ($age >= 18) {
echo "You are an adult.";
} else {
echo "You are a minor.";
}
else if
تستخدم لتحديد شروط إضافية للتحقق منها إذا لم يتحقق الشرط في جملة if.
$age = 17;
if ($age >= 18) {
echo "You are an adult.";
} elseif ($age >= 13) {
echo "You are a teenager.";
} else {
echo "You are a child.";
}
Switch
تستخدم لتحديد فرع معين من التعليمات لتنفيذه بناءً على قيمة تعبير معين.
$day = "Monday";
switch ($day) {
case "Monday":
echo "Start of the work week.";
break;
case "Friday":
echo "End of the work week.";
break;
default:
echo "Midweek day.";
break;
}
ternary operator
المعامل الثلاثي يستخدم لاختصار العبارات الشرطية، وعادة ما يكون على شكل ? :.
$age = 18;
$message = ($age >= 18) ? "You are an adult." : "You are a minor.";
echo $message;
وهذه التعليمة تقوم بفحص الشرط إذا كان محقق تتنفذ التعليمة الاولى والا فتنفذ التعليمة الثانية
الهياكل التكرارية
For
تستخدم لتكرار كتلة من التعليمات عددًا معينًا من المرات.
for ($i = 0; $i < 10; $i++) {
echo "Number: $i\n";
}
While
تستخدم لتكرار كتلة من التعليمات طالما أن الشرط المحدد صحيح.
$i = 0;
while ($i < 10) {
echo "Number: $i\n";
$i++;
}
Do...while
تستخدم لتكرار كتلة من التعليمات مرة واحدة على الأقل، ثم تستمر في التكرار طالما أن الشرط المحدد صحيح.
$i = 0;
do {
echo "Number: $i\n";
$i++;
} while ($i < 10);
Foreach
حلقة foreach تستخدم لتكرار كتلة من التعليمات لكل عنصر في مجموعة.
$fruits = ["apple", "banana", "cherry"];
foreach ($fruits as $fruit) {
echo "Fruit: $fruit\n";
}
المفاهيم الجديدة والمتقدمة:
Guard Clauses
بنود الحماية هي نمط برمجي يستخدم للتحقق من الشروط في بداية الوظائف لتبسيط الكود وتحسين قراءته.
function processOrder($order) {
if ($order->isCancelled()) {
return;
}
// process the order
}
Error Handling with try...catch
معالجة الأخطاء باستخدام try...catch هي آلية للتعامل مع الأخطاء أو الاستثناءات التي تحدث أثناء تنفيذ البرنامج.
try {
$result = 10 / 0;
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
المراجع
ليست هناك تعليقات: