انتقل إلى المحتوى الرئيسي

عبارة IF

مقدمة

في هذا القسم، سنتناول قواعد استخدام بيان التحكم IF الذي تقدمه لغة Wave. بيان IF هو هيكل التحكم الأساسي الذي يقيم شرطًا ثم ينفذ كتلة الكود محددة فقط إذا كان الشرط صحيحًا.

من خلال هذا، يتجاوز البرنامج التدفق الخطي من أعلى إلى أسفل وينفذ أعمالًا مختلفة حسب الأوضاع والظروف. يعتبر بيان IF عنصرًا ضروريًا يستخدم لتنظيم المنطق وتطبيق قواعد التجزئة والتنظيم في معظم البرامج.

الهيكل الأساسي

أولاً، يقيّم بيان IF الشرط، وفي حالة أن النتيجة كانت صحيحة، سيُنفّذ كود البلوك المكتوب داخل (الفراغات) فقط. إذا كان الشرط خاطئًا، سيتم تخطي البلوك والانتقال إلى الكود التالي.

في Wave، يحدد البيان البنيوي الأساسي للبنية كما يلي.

if (condition) {
// الكود الذي سيتم تنفيذه إذا كان الشرط صحيحا
}

يمكنك استخدام عوامل المقارنة وعوامل المنطق بداخله بحرية. كمثال، يمكن مقارنة العلاقات بالقيم باستخدام عوامل المقارنة مثل ==, !=, <, >, <=, >=، كما يمكن دمج عدة شروط باستخدام عوامل المنطق &&, ||, !.

يجب أن يُقيّم بالصدق أو الكذب، وإذا كان الشرط خاطئًا، فلن يُنفّذ الكود داخل بلوك IF.

مثال

فيما يلي مثال لأبسط شكل من أشكال عبارة IF.

var temperature :i32 = 30;

if (temperature > 25) {
println("الطقس حار.");
}

في الكود أعلاه، يتم تقييم شرط بأن قيمة المتغير temperature أكبر من 25. إذا كان الشرط صحيحًا، سيتم طباعة الرسالة "الجو حار."، وإذا كان الشرط خاطئًا، فلن يتم تنفيذ أي عملية.

كما ترون، يتكون بيان IF الموجز من كتلة كود يتم تنفيذها فقط إذا تحقق شرط معين.

بيان IF-ELSE

إذا كان هناك كود يجب تنفيذه عندما لا يكون الشرط صحيحًا، يمكنك إضافة جزء ELSE إلى بيان IF. بيان IF-ELSE هو هيكل يختار بشكل انتقائي لتنفيذ إحدى كتلتي الكود بناءً على نتيجة الشرط.

البنية الأساسية كما يلي.

if (condition) {
// الكود الذي سيتم تنفيذه إذا كان الشرط صحيحا
} else {
// الكود الذي سيتم تنفيذه إذا كان الشرط غير صحيح
}

يتم تنفيذ كتلة IF إذا كان الشرط صحيحًا، وإذا كان الشرط خاطئًا، يتم تنفيذ كتلة ELSE. يتم تنفيذ إحدى الكتلتين فقط، ولا يتم تنفيذهما في نفس الوقت.

النص التالي مثال على استخدام تعليمة IF-ELSE.

var score :i32 = 70;

if (score >= 60) {
println("لقد مررت!");
} else {
println("لقد فشلت.");
}

في هذا الكود، تختلف الرسائل المبينة حسب ما إذا كانت النتيجة تساوي أو تزيد عن 60. إذا تحقق الشرط، يتم طباعة "!لقد نجحت"، وإن لم يتحقق، يتم طباعة ".لقد فشلت".

تعليمة IF المتداخلة

يمكن استخدام جملة IF داخل جملة IF أخرى، وتعرف حينها باسم جملة IF المتداخلة. تفيد جمل IF المتداخلة عند الحاجة إلى تقييم عدة شروط بشكل تدريجي.

المثال التالي يظهر استخدام تعليمة IF المتداخلة لإظهار نتائج مختلفة بناءً على الدرجات.

var score :i32 = 85;

if (score >= 60) {
if (score >= 90) {
println("درجات ممتازة!");
} else {
println("لقد مررت.");
}
} else {
println("لقد فشلت.");
}

في هذا الكود، يتم التحقق أولاً مما إذا كانت الدرجة تساوي أو تزيد عن 60. إذا كانت أقل من 60، يتم طباعة ".لقد فشلت" مباشرة. إذا كانت تساوي أو تزيد عن 60، سيتم التحقق مرة أخرى من الشرط، إذا كانت الدرجة تساوي أو تزيد عن 90، يتم طباعة "!لقد حصلت على درجة ممتازة"، وإن لم تكن كذلك، يتم طباعة "!لقد نجحت".

استخدام تعليمة IF المتداخلة يتيح تمثيل تقسيم الشروط المعقدة بشكل مرحلي.

ملخص

تعليمة IF هي جملة تحكم أساسية تقوم بتقييم شرط، وتتحكم في تدفق تنفيذ البرنامج. استخدام جزء ELSE مع تعليمة IF يتيح لك تحديد سلوك في حالة كون الشرط خاطئًا بشكل واضح، واستخدام تعليمة IF المتداخلة يمكن من معالجة تقاطعات معقدة للعديد من الشروط.

استخدام تعليمة IF بشكل مناسب يساعد في جعل تدفق البرنامج أكثر منطقية ووضوحاً في انشائه.