مرحبا بك عزيزى المبرمج فى الدرس الثالث من سلسلة دروسة دورة ال جافا للمبتدئين .سنتكلم اليوم عن الاوامر المتحكمة في الكود بمعني انه يتم التحكم في الكود متى يعمل ؟ وماذا يفعل ؟ كذلك سنتحدث عن الحالات او الجمل الشرطية وكيف تؤثر على سير الشفرة البرمجية .
وهي مثل قاعدة if في اللغة الانجليزية اي انها تعتمد علي شرط(condition)) معين لاستكمال شئ معين وهي عباره عن سؤال هل ؟؟و تسمي صانعة القرار وتكتب بهذا الشكل
اي انه اذا تحقق الشرط سينفذ الجمله Block التي تليه اما اذا لم يتجقق الشرط سينفذ الجمله داخل else block
مثال
جملة
مثال
public class Test
}
}([] public static void main(String args
; int x = 30
}( if( x == 10
;("System.out.print("Value of X is 10
}( else if( x == 20
;( "System.out.print("Value of X is 20
}( else if( x == 30
;("System.out.print("Value of X is 30
}else{
;(" System.out.print("This is else statement
{
{
{
في هذا المثال هل الجمله الاولي صحيحة لا سيذهب للجمله التي تليها دون ان ينفذ شئ الي ان يصل الي الشرط الصحيح وهو ان
وسيطبع x == 30
Value of X is 30
; int x = 5
; int y = 6
}( if( x == 5
}( if( y == 6
;(" System.out.print("X = 5 and Y = 6
{
{
وهنا هيخش علي الجمله الاولي اذا تحقق الشرط سيدخل الي ال block الخاص بها فيجد جمله الشرط الاخري اذا تحققت فيدخل علي ال block الخاص بها وهنا تحقق الشرطين وسيطبع
X = 5
and Y = 6
اما اذا كانت بهذا الشكل
if( x == 5
}( if( y == 7
;(" System.out.print("X = 5 and Y = 6
{{
فهنا سيدخل ال block الاول لان شرطه تحقق ولن يدخل ال block الثاني لانه لم يتحقق وفي هذه الحاله لن يطبع شئ وهكذا
ومن هنا وجب حدوث الشرط لكي يستطيع تنفيذ ما بداخل ال Block الخاص به
يمكن ان تكون الجمله تتحقق من اكثر من شرط معا باستخدام && اللي هي and وهنا يجب تحقق كل الشروط لكي ينفذ ما بداخل ال block الخاص بها
و || اللي هو بمعني (اما او) اي انه اذا تحقق احد الشروط سينفذ ما بداخل ال Block
; int x = 5 ; int y = 6
; int z=7
}( if( x == 5
} ( if( y == 6 && z == 7
;("System.out.print("X = 5 and Y = 6 and Z=7
}( else if(y == 10 || z == 8
System.out.print("X = 5 and Y = 10 and Z=8
{
{
وفي هذا المثال طبقنا ال if و if..else و nested..if و && و ||
int, short, byte, or char
وتكتب بهذا الشكل
وفي الدرس القادم باذن الله سنقوم بشروع بسيط لعمل الة حاسبة
If Statement
وهي مثل قاعدة if في اللغة الانجليزية اي انها تعتمد علي شرط(condition)) معين لاستكمال شئ معين وهي عباره عن سؤال هل ؟؟و تسمي صانعة القرار وتكتب بهذا الشكل
اي انه اذا تحقق الشرط سينفذ الجمله Block التي تليه اما اذا لم يتجقق الشرط سينفذ الجمله داخل else block
مثال
public class Test
}
([]public static void main(String args
}
int x = 10
}( if( x < 20
; ("System.out.print("True
}else{
;("System.out.print("false
{
{
{
وهي تتاكد من وجود هذا الشرط من عدمه فيمكن ان تتاكد من كذا شرط في البرنامج بمعني انه لو حصل كذا اعمل كذا ولو حصل كذا اعمل كذا وهكذا وهي مفيده جدا لو كان عندي لكثر من شرط اريد التاكد منهم باستخدام}
([]public static void main(String args
}
int x = 10
}( if( x < 20
; ("System.out.print("True
}else{
;("System.out.print("false
{
{
{
جملة
if...else if...else
وفي هذه الحاله جمله واحده هي التي تتحقق والتي يكون فيها الشرط صحيحا او يتحققمثال
public class Test
}
}([] public static void main(String args
; int x = 30
}( if( x == 10
;("System.out.print("Value of X is 10
}( else if( x == 20
;( "System.out.print("Value of X is 20
}( else if( x == 30
;("System.out.print("Value of X is 30
}else{
;(" System.out.print("This is else statement
{
{
{
وسيطبع x == 30
Value of X is 30
وهنا تاكدنا انه لا تتحقق الا جمله واحده منهم وهي الجمله الصحيحه
ويمكن ان توضع الجمله الشرطيه داخل جمله شرطية اخري وتسميNested if...else
; int x = 5
; int y = 6
}( if( x == 5
}( if( y == 6
;(" System.out.print("X = 5 and Y = 6
{
{
وهنا هيخش علي الجمله الاولي اذا تحقق الشرط سيدخل الي ال block الخاص بها فيجد جمله الشرط الاخري اذا تحققت فيدخل علي ال block الخاص بها وهنا تحقق الشرطين وسيطبع
X = 5
and Y = 6
اما اذا كانت بهذا الشكل
if( x == 5
}( if( y == 7
;(" System.out.print("X = 5 and Y = 6
{{
فهنا سيدخل ال block الاول لان شرطه تحقق ولن يدخل ال block الثاني لانه لم يتحقق وفي هذه الحاله لن يطبع شئ وهكذا
ومن هنا وجب حدوث الشرط لكي يستطيع تنفيذ ما بداخل ال Block الخاص به
يمكن ان تكون الجمله تتحقق من اكثر من شرط معا باستخدام && اللي هي and وهنا يجب تحقق كل الشروط لكي ينفذ ما بداخل ال block الخاص بها
و || اللي هو بمعني (اما او) اي انه اذا تحقق احد الشروط سينفذ ما بداخل ال Block
; int x = 5 ; int y = 6
; int z=7
}( if( x == 5
} ( if( y == 6 && z == 7
;("System.out.print("X = 5 and Y = 6 and Z=7
}( else if(y == 10 || z == 8
System.out.print("X = 5 and Y = 10 and Z=8
{
{
وفي هذا المثال طبقنا ال if و if..else و nested..if و && و ||
Switch statement
وهي تعتبر حاله خاصه من if وتستخدم عندما نريد ان نتاكد من تحقق شرط مع متغير واحد فقط اي انها لا يمكن ان تتحقق من متغيرين معا مثل if ولكنها تتعامل مع متغير واحد فقط وتستخدم فقط معint, short, byte, or char
وتكتب بهذا الشكل
case يتاكد هل value1 صحيحة ولا لا فاذا كانت صحيحه ينفذ statement1 ويخرج خارج ال block لوجود break وستوضح فيما بعد
اما اذا لم تكن صحيحة سيذهب لل case التي تليها ويتاكد منها وهكذا الي ان يصل الي ال case التي تتحقق فاذا لم تتحقق اي case ينفذ ال defaultStatement
في اي statement يمكن ان تكتب اي كود يفعل اي شئ تريده ان يحدث اذا كان الشرط صحيحا مثل ان تزود قيمه وتجمعها علي قيمة اخري وتطبعها وهكذا
مثالchar grade = 'C'; switch(grade) { case 'A' : System.out.println("Excellent!"); break; case 'B' : case 'C' : System.out.println("Well done"); break; case 'D' : System.out.println("You passed"); case 'F' : System.out.println("Better try again"); break; default : System.out.println("Invalid grade"); } System.out.println("Your grade is " + grade); }وهنا سيطبع
Well done
Your grade is C
Your grade is C
وفي الدرس القادم باذن الله سنقوم بشروع بسيط لعمل الة حاسبة
0 Comments: