جملة IF
مقدمة
في هذا القسم، سنتعرف على بناء جملة جملة IF من إحدى جمل التحكم في لغة Wave. تُستخدم جملة IF لتقييم شرط معين، وإذا كان الشرط صحيحًا (True)، يتم تنفيذ الكود المحدد. من خلال ذلك، يمكنك التحكم في تدفق البرنامج بناءً على الشرط المكتوب، مما يتيح لك كتابة شيفرة مرنة ومنطقية.
الهيكل الأساسي
تقوم جملة IF بتقييم شرط معين، وعند تحقق الشرط (أي عندما يكون صحيحًا)، يتم تنفيذ الكود الذي يتبعها. الهيكل الأساسي لجملة IF في Wave هو كما يلي:
if (الشرط) {
// الكود الذي سيتم تنفيذه إذا كان الشرط صحيحًا
}
يمكنك كتابة الشرط باستخدام عوامل المقارنة (==
, !=
, <
, >
, <=
, >=
) أو العوامل المنطقية (&&
, ||
, !
). إذا كان الشرط خاطئًا (False)، فلن يتم تنفيذ الكود في الكتلة.
مثال
إليك مثال بسيط لجملة IF:
var temperature :i32 = 30;
if (temperature > 25) {
println("الجو حار.");
}
في هذا الكود، إذا كانت قيمة temperature
أكبر من 25، ستتم طباعة الرسالة "الجو حار".
جملة IF_ELSE
إذا لم يكن الشرط صحيحًا وتريد تنفيذ كود بديل، يمكنك استخدام جملة IF-ELSE. الهيكل يكون كما يلي:
if (الشرط) {
// الكود الذي سيتم تنفيذه إذا كان الشرط صحيحًا
} else {
// الكود الذي سيتم تنفيذه إذا كان الشرط خاطئًا
}
مثال:
var score :i32 = 70;
if (score >= 60) {
println("نجحت!");
} else {
println("فشلت.");
}
إذا كانت درجة score أكبر من أو تساوي 60، سيتم طباعة "نجحت!"، وإذا كانت أقل من ذلك، سيتم طباعة "فشلت".
جملة IF المتداخلة
يمكن استخدام جملة IF داخل جملة IF أخرى. ه ذا ما يسمى بـ "جملة IF المتداخلة"، وهي مفيدة عند التعامل مع شروط معقدة.
var score :i32 = 85;
if (score >= 60) {
if (score >= 90) {
println("أداء ممتاز!");
} else {
println("نجحت.");
}
} else {
println("فشلت.");
}
في هذا المثال، ستتم طباعة الرسالة المناسبة بناءً على درجة score، سواء كانت "أداء ممتاز!"، "نجحت"، أو "فشلت".
ملخص
- جملة IF تقوم بتقييم الشرط وتنفيذ الكود المقابل عندما يكون الشرط صحيحًا.
- يمكنك إضافة جملة ELSE لتحديد الكود الذي سيتم تنفيذه إذا كان الشرط خاطئًا.
- جملة IF المتداخلة تُستخدم لمعالجة الشروط المعقدة.
باستخدام جملة IF، يمكنك تنظيم تدفق البرنامج بشكل أكثر منطقية وديناميكية!