Java if ، if-else ، if-else-if

Java If If Else If Else If



يعد استخدام بيان تدفق التحكم مطلبًا شائعًا جدًا لحل أي مشكلة في البرمجة. يتم استخدامه بشكل أساسي لتوليد ناتج معين بناءً على حالة معينة. يتخذ هذا البيان القرار بناءً على القيمة المنطقية التي ترجعها العبارة. إعلان عبارة if-else-if مشابه تمامًا للغات البرمجة الأخرى مثل C و C ++ وما إلى ذلك. تم شرح استخدامات عبارات 'if' المختلفة في Java في هذا البرنامج التعليمي.

أنواع مختلفة من عبارات 'if':

عبارة 'إذا' بسيطة:

بناء الجملة:







لو (تعبير شرطي) {
بيان1…ن
}

يتحقق من التعبير الشرطي ، وإذا عاد التعبير صحيحًا ، فسيتم تنفيذ عبارة (عبارات) معينة بخلاف ذلك ، فلن يتم تنفيذ أي شيء.



عبارة 'if-else':

بناء الجملة:



لو (تعبير شرطي) {
بيان1...ن
}
آخر{
بيان1...ن
}

إذا عاد التعبير الشرطي صحيحًا ، فسيتم تنفيذ عبارة (عبارات) معينة وإلا سيتم تنفيذ عبارة (عبارات) أخرى.





عبارة 'if-else-if':

بناء الجملة:

لو (تعبير شرطي1) {
بيان1...ن
}
آخر لو(تعبير شرطي2) {
بيان1...ن
}
.
.
آخر لو(تعبير شرطي) {
بيان1...ن
}
آخر
بيان1...ن

العبارة 'if' أعلاه تسمى أيضًا سلم 'if-else-if'. يتحقق من التعبير الشرطي الأول ، وإذا أعاد خطأ ، فسوف يتحقق من التعبير الشرطي الثاني وما إلى ذلك. إذا عادت جميع التعبيرات الشرطية إلى false ، فإنها تنفذ عبارة (عبارات) جزء else.



عبارة 'if' المتداخلة:

بناء الجملة:

لو (تعبير شرطي1) {
بيان1...ن
لو (تعبير شرطي1) {
بيان1...ن
}
آخر
بيان1...ن
}

عندما يتم التصريح عن أي عبارة 'if' داخل تعليمة if أخرى ، يتم استدعاؤها متداخلة 'if'. إذا عاد شرط 'if' الخارجي إلى القيمة الصحيحة ، فسيقوم بفحص شرط 'if' الداخلي واتخاذ قرارات بناءً على القيمة المرجعة.

مثال 1: استخدام عبارة 'if' البسيطة

يوضح الكود التالي الاستخدام البسيط لعبارة 'if'. يتحقق شرط 'if' الأول من أن قيمة الرقم أكبر من 50 أم لا. يتحقق شرط 'if' الثاني من أن طول السلسلة أقل من 6 أم لا.

عام صف دراسيif1{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {
// نعلن قيمة عددية
intعدد= خمسون؛

// تحقق من أن القيمة أكثر من 50 أم لا
لو(عدد> خمسون)
{
نظام .خارج.مطبعة('الرقم أقل من أو يساوي 50')؛
}

// أعلن قيمة سلسلة
سلسلة كلمه السر= '1234'؛

// تحقق من أن طول السلسلة أقل من 6 أم لا
لو(كلمه السر.الطول() < 6)
{
نظام .خارج.مطبعة('كلمة المرور لا يمكن أن تكون أقل من 6 أحرف')؛
}
}

}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود. هنا ، عاد شرط 'if' الأول كاذبًا ، ولم تتم طباعة أي رسالة. عاد شرط 'if' الثاني إلى القيمة الصحيحة ، وتتم طباعة الرسالة.

مثال 2: استخدام عبارة 'if-else'

يوضح الكود التالي استخدام عبارة 'if-else'. في هذا الرمز ، يتم أخذ قيمة عدد صحيح من المستخدم. إذا كانت قيمة الإدخال بين 13 إلى 17 ، فإن شرط 'if' سيعود صحيحًا ، ستتم طباعة رسالة معينة وإلا ستتم طباعة رسالة أخرى.

// استيراد حزمة الماسح
يستورد java.util.Scanner؛
عام صف دراسيif2{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {

// إنشاء كائن ماسح ضوئي
إدخال الماسح الضوئي= الجديدالماسح الضوئي( نظام .في)؛

نظام .خارج.مطبعة('اكتب عمرك:')؛

// خذ بيانات رقمية من المستخدم
intسن=إدخال.التالي()؛

// تحقق من قيمة الإدخال ضمن النطاق 13-17 أم لا
لو(سن> = 13 &&سن<18)
{
نظام .خارج.مطبعة('أنت مراهق')؛
}
آخر
{
نظام .خارج.مطبعة('أنت لست مراهقا')؛
}

// أغلق كائن الماسح الضوئي
إدخال.أغلق()

}
}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود. هنا ، يتم أخذ 15 كمدخلات ، ويتم طباعة الإخراج التالي لأنه إذا تم إرجاع الشرط صحيحًا.

مثال 3: استخدام عبارة 'if-else-if'

يظهر استخدام عبارة 'if-else-if' في المثال التالي. هنا ، سيتم أخذ قيمة سلسلة كمدخلات من المستخدم. سيتحقق شرط 'if' الأول من قيمة الإدخال ، وإذا أعاد خطأ ، فستتحقق القيمة من خلال شرط 'if' التالي وما إلى ذلك. ستتم طباعة رسالة الجزء الآخر إذا عادت جميع شروط 'if' كاذبة.

// استيراد حزمة الماسح
يستورد java.util.Scanner؛
عام صف دراسيif3{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {

// إنشاء كائن ماسح ضوئي
ماسح ضوئي بتنسيق= الجديدالماسح الضوئي( نظام .في)؛
نظام .خارج.مطبعة('أدخل أسمك : ​​')؛

// خذ بيانات سلسلة من المستخدم
سلسلة اسم=في.التالي()؛

// تحقق من قيمة الإدخال التي تساوي 'جولي' أم لا
لو(اسم.يساوي(جولي))
{
نظام .خارج.مطبعة('لقد حققت السعر الأول')؛
}
// تحقق من قيمة الإدخال التي تساوي 'Janifer' أم لا
آخر لو(اسم.يساوي('جانيفر'))
{
نظام .خارج.مطبعة('لقد حققت السعر الثاني')؛
}
// تحقق من قيمة الإدخال التي تساوي 'جوني' أم لا
آخر لو(اسم.يساوي('أيونات'))
{
نظام .خارج.مطبعة('حققتم السعر الثالث')؛
}
آخر
{
نظام .خارج.مطبعة('جرب في المرة القادمة')؛
}
// أغلق كائن الماسح الضوئي
في.أغلق()؛

}

}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود. هنا، ' جينيفر 'كمدخلات من المستخدم.

مثال 4: استخدام عبارة 'if' المتداخلة

يظهر استخدام عبارة 'if' المتداخلة في المثال التالي. سيتم أخذ قيمتي إدخال من المستخدم. إذا كانت قيمة جنس تذكير أو تأنيث يتطابق مع شرط 'if' الخارجي ، ثم يتحقق من قيمة سن في حالة 'إذا' الداخلية. ستتم طباعة الإخراج بناءً على القيمة المرجعة لشرط 'if'.

// استيراد حزمة الماسح
يستورد java.util.Scanner؛
عام صف دراسيif4{

عام ثابتة فارغالأساسية( سلسلة []أرجس) {

// إنشاء كائن ماسح ضوئي
ماسح ضوئي بتنسيق= الجديدالماسح الضوئي( نظام .في)؛

نظام .خارج.مطبعة('أدخل جنسك:')؛
// خذ بيانات سلسلة من المستخدم
سلسلة جنس تذكير أو تأنيث=في.التالي()؛

نظام .خارج.مطبعة('أدخل عمرك : ')؛
// خذ بيانات رقمية من المستخدم
intسن=في.التالي()؛

// تحقق من أن الجنس يساوي 'ذكر' أم لا
لو(جنس تذكير أو تأنيث.يساوي('الذكر'))
{
// تحقق من أن العمر أكبر من 30 أم لا
لو(سن> 30)
{
نظام .خارج.مطبعة('أنت في المجموعة 1')؛
}
آخر
{
نظام .خارج.مطبعة('أنت في المجموعة 2')؛
}
}
آخر
{
نظام .خارج.مطبعة('أنت في المجموعة 3')؛
}
// أغلق كائن الماسح الضوئي
في.أغلق()؛
}
}

انتاج:

سيظهر الإخراج التالي بعد تنفيذ الكود. هنا، 'الذكر' تؤخذ على أنها جنس تذكير أو تأنيث ، و 25 تؤخذ على أنها سن القيم.

استنتاج:

يتم شرح الاستخدامات الأربعة المختلفة لعبارات 'if' في هذا البرنامج التعليمي باستخدام أمثلة بسيطة. سيساعد هذا البرنامج التعليمي المبرمجين الجدد على تعلم مفهوم العبارة الشرطية في Java من الأساسيات.