العبارات الشرطية (Conditional Statements) في جافا
ما هي العبارات الشرطية في جافا؟
العبارات الشرطية (Conditional Statements) في جافا هي أدوات تُستخدم لاتخاذ القرارات بناءً على شروط محددة. تسمح لك العبارات الشرطية بتنفيذ كود معين عندما يكون الشرط صحيحًا، وتجاهله عندما يكون الشرط خاطئًا. تستخدم العبارات الشرطية في كل لغات البرمجة للتحكم في تدفق البرنامج، مما يجعلها جزءًا أساسيًا من تعلم البرمجة.
العبارات الشرطية الأساسية في جافا
هناك عدة أنواع من العبارات الشرطية التي يمكنك استخدامها في جافا:
- if statement: تُستخدم لتنفيذ كود معين إذا تحقق الشرط.
- else statement: تُستخدم لتنفيذ كود آخر إذا كان الشرط في
if
غير صحيح. - else if statement: تُستخدم لاختبار شرط آخر إذا كان الشرط السابق في
if
غير صحيح. - switch statement: تُستخدم للتحقق من قيمة معينة من بين عدة قيم محتملة وتنفيذ الكود بناءً على القيمة المطابقة.
استخدام if statement
تُستخدم عبارة if
لتنفيذ كود معين إذا تحقق شرط محدد. الصيغة العامة هي:
if (condition) {
// كود يتم تنفيذه إذا تحقق الشرط
}
مثال:
int age = 18;
if (age >= 18) {
System.out.println("أنت بالغ!");
}
في هذا المثال، إذا كانت قيمة المتغير age
أكبر من أو تساوي 18، سيتم طباعة الرسالة “أنت بالغ!” على الشاشة.
استخدام else statement
تُستخدم عبارة else
لتحديد ما يجب القيام به إذا كان الشرط في if
غير صحيح:
int age = 16;
if (age >= 18) {
System.out.println("أنت بالغ!");
} else {
System.out.println("أنت قاصر.");
}
في هذا المثال، إذا كانت قيمة المتغير age
أقل من 18، سيتم طباعة الرسالة “أنت قاصر.”.
استخدام else if statement
تُستخدم عبارة else if
لاختبار شروط إضافية إذا كان الشرط السابق غير صحيح:
int age = 20;
if (age < 18) {
System.out.println("أنت قاصر.");
} else if (age >= 18 && age <= 65) {
System.out.println("أنت بالغ.");
} else {
System.out.println("أنت متقاعد.");
}
في هذا المثال، إذا كانت قيمة age
أقل من 18، سيتم طباعة “أنت قاصر.”، وإذا كانت بين 18 و 65، سيتم طباعة “أنت بالغ.”، أما إذا كانت أكبر من 65، سيتم طباعة “أنت متقاعد.”.
استخدام switch statement
تُستخدم عبارة switch
للتحقق من قيمة معينة وتنفيذ كود بناءً على هذه القيمة:
int day = 3;
switch (day) {
case 1:
System.out.println("الأحد");
break;
case 2:
System.out.println("الاثنين");
break;
case 3:
System.out.println("الثلاثاء");
break;
default:
System.out.println("يوم غير معروف");
}
في هذا المثال، إذا كانت قيمة day
هي 3، سيتم طباعة “الثلاثاء”. يتم استخدام عبارة break
للخروج من switch
بعد تنفيذ الكود المناسب.
مقارنة بين if و switch
تعتبر عبارة if
مفيدة عند التعامل مع شروط معقدة تتضمن أكثر من شرط واحد، بينما تُستخدم switch
عند التعامل مع القيم المنفصلة (Discrete Values) مثل الأعداد الصحيحة أو الحروف.
تمرين (مستوى متوسط): تحديد فئة عمرية بناءً على العمر المدخل
في هذا التمرين، سنكتب برنامجًا يقبل عمر المستخدم كمدخل، ثم يقوم بتحديد الفئة العمرية بناءً على القيم التالية:
- إذا كان العمر أقل من 13: “طفل”.
- إذا كان العمر بين 13 و 19: “مراهق”.
- إذا كان العمر بين 20 و 64: “بالغ”.
- إذا كان العمر 65 أو أكبر: “متقاعد”.
الكود:
import java.util.Scanner;
public class AgeCategory {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("أدخل عمرك: ");
int age = scanner.nextInt();
if (age < 13) {
System.out.println("أنت طفل.");
} else if (age >= 13 && age <= 19) {
System.out.println("أنت مراهق.");
} else if (age >= 20 && age <= 64) {
System.out.println("أنت بالغ.");
} else if (age >= 65) {
System.out.println("أنت متقاعد.");
} else {
System.out.println("عمر غير صالح.");
}
}
}
شرح الكود:
- قمنا باستخدام
Scanner
لاستقبال المدخلات من المستخدم. - تم استخدام العبارات الشرطية
if
،else if
، وelse
للتحقق من الفئات العمرية المختلفة. - قمنا بطباعة النتيجة بناءً على الفئة العمرية التي تنطبق على المدخل.
حاول تنفيذ هذا البرنامج بنفسك، وتحقق من النتيجة لكل فئة عمرية! شارك النتيجة معنا في التعليقات، وإذا كان لديك أي سؤال أو استفسار، لا تتردد في طرحه.
خاتمة
في هذا الدرس، تعرفنا على العبارات الشرطية وكيفية استخدامها للتحكم في تدفق البرنامج واتخاذ القرارات بناءً على شروط معينة. يمكنك تجربة كتابة برامج تحتوي على شروط أكثر تعقيدًا لتطوير مهاراتك. لا تنسَ ترك تعليق أو مشاركة هذا الدرس مع أصدقائك على وسائل التواصل الاجتماعي إذا وجدته مفيدًا!
اترك تعليقاً