Java
Java
محتوى الدرس
➢ Java If....Else
➢ Java Switch
➢ Java While Loop
➢ Java For Loop
➢ Exercises
Java If…Else
الجمل الشرطية
Java Conditions and If Statements
❑ يمكنك استخدام هذه الشروط ألداء إجراءات مختلفة لقرارات مختلفة.
❑ تحتوي Javaعلى العبارات الشرطية التالية:
▪ نستعمل ifلتحديد جزء من الكود ليتم تنفيذه ،في حالة كان الشرط صحيحا true
▪ نستعمل elseلتحديد جزء من الكود ليتم تنفيذه ،في حالة كان الشرط نفسه خاطئا false
▪ نستعمل else ifلتحديد شرط جديد لالختبار ،اذا كان الشرط االول خاطئ false
▪ نستعمل Switchلتحديد العديد من الحاالت في الكود لتنفيذ أي منها
الجمل الشرطية If Statements
عندما تكون قيمة الشرط conditionصحيحا
يتم تنفيذ statement1وتجاهل else
1 والذي يليها ،وعندما يكون الشرط غير
صحيح يتم تجاهل statement1وتنفيذ
العبارة Statement2الموجودة في ، else
وكما في عبارة ،ifاذا كان هناك اكثر من امر
مطلوب تنفيذه في حالة كانت قيمة الشرط
2 خاطئ توضع االوامر بين اقواس } {
If Statement
➢نستعمل ifلتحديد جزء من الكود لتنفيذه في حالة كان الشرط صحيحا true
➢بنية الكود Syntax
➢الحظ التالي if :البد أن تكتب بأحرف صغيرة ،lowercaseفي حالة تمت كتابتها بأحرف كبيرة Uppercaseمثل Ifأو
IFسوف يظهر error
أمثلة
if (condition) {
// block of code to be executed if the condition is true
}
else {
// block of code to be executed if the condition is false
}
مثال
int day = 3;
switch ( ) {
1: System.out.println("Today is Saturday");
break;
2: System.out.println("Today is Sunday");
;
Java Loops
الحلقات التكرارية Loops
تقوم بتنفيذ جزء معين من الكود طالما يتم تحقيق شرط معين ▪الحلقات التكرارية :Loops
مفيدة النها توفر الوقت وتقلل االخطاء وتجعل الكود سهل قراءته ▪ Loops
▪ في كثير من البرامج نحتاج لتكرار تنفيذ جزء معين من الكود لعدد من المرات ،مثال :اذا كان البرنامج يقوم بقراءة وادخال اسماء 50
شخص ،ليس من المنطقي أن نكتب 50عبارة قراءة مختلفة ،او اذا كان البرنامج يطبع االعداد من ،1000 – 1والنه سوف يكون
طويل جدا ان نفذناه بهذه الطريقة لذلك سوف نحتاج لتكرار تنفيذ بعض العبارات بداخل البرنامج.
▪Syntax:
while (condition) {
// code block to be executed
}
مثال
▪ في هذا المثال ،سيتم تنفيذ الكود مرارا وتكرارا ,طالما قيمة (i) variableاقل من 5
;int i = 0
{ )while (i < 5
;)System.out.println("i=" + i
;i++
}
▪الحظ :ال تنسى زيادة قيمة المتغير Variableالمستخدم في الشرط conditionوإال while loopلن
تنتهي ابدا.
Do-While Loop
▪ Do-while loopهي مشابهة لـ ، while loopهذه الحلقة سوف تقوم بتنفيذ الكود مرة قبل
قبل التأكد من صحة الشرط (اذا كان الشرط صحيحا) ،ثم تكرر الحلقة loopطالما الشرط ما زال
صحيحأ.
▪ هي شبيهة بحلقة whileإال أنه يتم اختبار شرطها في نهاية الحلقة ،أي أنها تقوم بتنفيذ العبارات
الموجودة بداخلها ثم اختبار قيمة الشرط لتحديد استمرارية تكرار عباراتها او توقفها.
▪Syntax:
{ do
// code block to be executed
;)} while (condition
مثال
▪في هذا المثال :سيتم دائما تنفيذ الحلقة مرة واحدة على األقل ،حتى لو كان الشرط خاطئا ،الن الكود
سيتم تنفيذه مرة قبل اختبار الشرط
;int i = 0
{ do
;)System.out.println("i=" + i
;i++
;)} while (i < 5
▪الحظ :ال تنسى زيادة قيمة المتغير Variableالمستخدم في الشرط conditionوإال الحلقة loopلن
تنتهي ابدا.
Exercise
➢Print i as long as i is less than 6.
int i = 1;
(i < 6) {
System.out.println(i);
;
}
Exercise
100 لحد12 ➢اكتب الكود لطباعة مضاعفات رقم
:الحل
int i = 12;
do {
System.out.println("i=" + i);
i +=12;
} while (i <=100);
For Loop
▪عندما تعرف بالضبط عدد المرات التي تريد تكرارها لتنفيذ هذا الكود خالل الحلقة نستخدم for
loopبدال من while
▪ تقوم بتكرار الكود لعدد معلوم من المرات (على حسب الشرط في (statement 2
▪Syntax: يتم تنفيذها مرة واحدة Statement 1
;for (statement 1; statement 2 قبل تنفيذ باقي الكود
)statement 3
{ تحدد الشرط لتنفيذ الكود Statement 2
المكتوب
// code block to be executed
يتم تنفيذها كل مرة بعد Statement 3
} تنفيذ الكود
مثال
▪ في هذا المثال:
هذا الكود سوف يطبع االرقام من 4 - 1
Statement 1
تعين متغيرا َ variableقبل بداية loop
)(int i = 0
)for (int i = 0; i < 5; i++
Statement 2
تحدد الشرط لتنفيذ الكود المكتوب خالل ،loop
{
) (i < 5في حالة كان الشرط صحيح trueسوف تتكرر الحلقة ;)System.out.println(i
اما في حالة كان الشرط نتيجته falseسوف تنتهي الحلقة
}
Statement 3
تزيد قيمة (i++) iفي كل مرة يتم تنفيذ الكود بداخل الحلقة loop
مثال
▪ في هذا المثال:
هذا الكود سوف يطبع االعداد الزوجية بين 1و 10
Statement 1
تعين متغيرا َ variableقبل بداية loop
)(int i = 0
▪اذا كنا ال نعلم عدد التكرارات تحديدا ،وخصوصا اذا كان التكرار يعتمد على قيمة يقوم المستخدم بادخالها ،في هذه الحالة
يفضل استخدام whileاو do-while
▪اذا كنا نحتاج لمعرفة رقم التكرار او استخدام قيمته في البرنامج يمكن استخدام for loopلالستفادة من العداد بها حيث أن
قيمته تبين رقم التكرار
▪اذا كان من الممكن أال يتم تنفيذ الحلقة أصال ،فاالصح استخدام ،whileأما إن كان تنفيذ الحلقة يكتمل للمرة االولى في كل
االحوال حينها يمكن استعمال whileاو do-while