Programming Basics SQL HTML CSS JavaScript Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Learn Typing

Javaجمل الشرط في جافا

  • جمل الشرط بشكل عام
  • جملة الشرط if
  • جملة الشرط else
  • جملة الشرط else if

جمل الشرط بشكل عام

طريقة كتابتهم (Syntax) :

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

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

else
{
    // نفذ هذا الكود في حال لم يتم التعرف على الكود في أي شرط
}

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

جملة الشرط if

if في اللغة العربية تعني "إذا". و هي تستخدم فقط في حال كنت تريد تنفيذ كود معين حسب شرط معين.


المثال الأول

إذا كانت قيمة المتغير S أكبر من 5 سيتم طباعة الجملة:   S is bigger than 5.

Main.java
public class Main {
public static void main(String[] args) {
int S = 0;
if( S > 5 )
{
System.out.print("S is bigger than 5");
}
}
}
public class Main { public static void main(String[] args) { int S = 0; if( S > 5 ) { System.out.print("S is bigger than 5"); } } }

سنحصل على النتيجة التالية عند التشغيل.

هنا سأل نفسه التالي: هل قيمة المتغير S أكبر من 5؟
فكان جواب الشرط كلا ( false ), لذلك لم ينفذ أمر الطباعة الموجود في جملة الشرط.


المثال الثاني

إذا كانت قيمة المتغير S أكبر من 5 سيتم طباعة الجملة:   S is bigger than 5.

Main.java
public class Main {
public static void main(String[] args) {
int S = 30;
if( S > 5 ) {
System.out.print("S is bigger than 5");
}
}
}
public class Main { public static void main(String[] args) { int S = 30; if( S > 5 ) { System.out.print("S is bigger than 5"); } } }

سنحصل على النتيجة التالية عند التشغيل.

S is bigger than 5
S is bigger than 5

هنا سأل نفسه التالي: هل قيمة المتغير S أكبر من 5؟
فكان جواب الشرط نعم (true), لذلك نفذ أمر الطباعة الموجود في جملة الشرط.

جملة الشرط else

else في اللغة العربية تعني "أي شيء آخر". و هي تستخدم فقط في حال كنا نريد تنفيذ كود معين في حال كانت نتيجة جميع الشروط التي قبلها تساوي false.

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

إذاً, إذا نفذ البرنامج الجملة if أو else if فإنه سيتجاهل الجملة else.
و إذا لم ينفذ أي جملة من الجمل if و else if فإنه سينفذ الجملة else.


المثال الأول

إذا كانت قيمة المتغير S تساوي 5 سيتم طباعة الجملة:   S is equal 5.

إذا كانت قيمة المتغير S لا تساوي 5 سيتم طباعة الجملة:   S is not equal 5.

Main.java
public class Main {
public static void main(String[] args) {
int S = 5;
if( S == 5 ) {
System.out.print("S is equal 5");
}
else {
System.out.print("S is not equal 5");
}
}
}
public class Main { public static void main(String[] args) { int S = 5; if( S == 5 ) { System.out.print("S is equal 5"); } else { System.out.print("S is not equal 5"); } } }

سنحصل على النتيجة التالية عند التشغيل.

S is equal 5
S is equal 5

هنا سأل نفسه التالي: هل قيمة المتغير S تساوي 5؟
فكان جواب الشرط نعم ( true ), لذلك نفذ أمر الطباعة الموجود في الجملة if.


المثال الثاني

إذا كانت قيمة المتغير S تساوي 5 سيتم طباعة الجملة:   S is equal 5.

إذا كانت قيمة المتغير S لا تساوي 5 سيتم طباعة الجملة:   S is not equal 5.

Main.java
public class Main {
public static void main(String[] args) {
int S = 20;
if( S == 5 ) {
System.out.print("S is equal 5");
}
else {
System.out.print("S is not equal 5");
}
}
}
public class Main { public static void main(String[] args) { int S = 20; if( S == 5 ) { System.out.print("S is equal 5"); } else { System.out.print("S is not equal 5"); } } }

سنحصل على النتيجة التالية عند التشغيل.

S is not equal 5
S is not equal 5

هنا سأل نفسه التالي: هل قيمة المتغير S تساوي 5؟
فكان جواب الشرط كلا ( false ), لذلك نفذ أمر الطباعة الموجود في الجملة else.

جملة الشرط else if

جملة else if تستخدم إذا كنت تريد وضع أكثر من إحتمال ( أي أكثر من شرط ).

جملة أو جمل الـ else if يوضعون في الوسط, أي بين الجملتين if و else.


مثال

  1. إذا كانت قيمة المتغير number تساوي 1 سيتم طباعة الكلمة:   one.
  2. إذا كانت قيمة المتغير number تساوي 2 سيتم طباعة الكلمة:   two.
  3. إذا كانت قيمة المتغير number تساوي 3 سيتم طباعة الكلمة:   three.
  4. إذا كانت قيمة المتغير number أكبر أو تساوي 4 سيتم طباعة الجملة:   four or greater.
  5. إذا كانت قيمة المتغير number أصغر من 0 سيتم طباعة الجملة:   negative number.
Main.java
public class Main {
public static void main(String[] args) {
int number = 3;
if( number == 1 ) {
System.out.print("one");
}
else if( number == 2 ) {
System.out.print("two");
}
else if( number == 3 ) {
System.out.print("three");
}
else if( number >= 4 ) {
System.out.print("four or greater");
}
else {
System.out.print("negative number");
}
}
}
public class Main { public static void main(String[] args) { int number = 3; if( number == 1 ) { System.out.print("one"); } else if( number == 2 ) { System.out.print("two"); } else if( number == 3 ) { System.out.print("three"); } else if( number >= 4 ) { System.out.print("four or greater"); } else { System.out.print("negative number"); } } }

سنحصل على النتيجة التالية عند التشغيل.

three
three

هنا سأل نفسه التالي: هل قيمة المتغير number تساوي 1؟
فكان جواب الشرط كلا ( false ) , فانتقل إلى الشرط الذي يليه.

ثم سأل نفسه التالي: هل قيمة المتغير number تساوي 2؟
فكان جواب الشرط كلا ( false ) , فانتقل إلى الشرط الذي يليه.

ثم سأل نفسه التالي: هل قيمة المتغير number تساوي 3؟
فكان جواب الشرط هذه المرة نعم ( true ) , فقام بتنفيذ أمر الطباعة الموجود في جملة الشرط الثالثة, ثم تجاوز جميع جمل الشرط التي أتت بعده.