الفكرة ببساطة
Simple if معناها: نفّذ هذه التعليمة فقط إذا تحقق الشرط. إذا لم يتحقق، تجاوزها وأكمل بقية البرنامج؛ ما فيه مسار بديل هنا.
Simple if Statement
Simple if معناها: نفّذ هذه التعليمة فقط إذا تحقق الشرط. إذا لم يتحقق، تجاوزها وأكمل بقية البرنامج؛ ما فيه مسار بديل هنا.
في if (grade > 60) اقرأ ما بين القوسين كسؤال: هل الدرجة أكبر من 60؟ إذا كانت الإجابة true، ندخل التعليمات التابعة لـ if. وإذا كانت false، نتجاوزها.
الدرجة 75 تحقق grade > 60، لكن الدرجة 60 لا تحققه؛ لأن > لا تشمل المساواة. هذا هو شرط مثال الشريحة، وليس إعلانًا عن سياسة النجاح في الجامعة.
في مثال Absolute Value نريد القيمة المطلقة للعدد. ننسخ x إلى y، ثم نسأل: هل y < 0؟ إذا كانت سالبة، نحولها إلى -y. وإذا كانت موجبة أو صفرًا، نتركها كما هي.
int grade = 60;
if (grade > 60) {
System.out.println("passed");
}
int x = -7;
int y = x;
if (y < 0) {
y = -y;
}
System.out.println("The absolute value of " + x + " is " + y);grade = 60. الشرط 60 > 60 نتيجته false، لذلك لا يُطبع passed.x = -7 وننسخها، فتصبح y = -7.y < 0 نتيجته true، فننفّذ y = -y، أي نضع 7 في y.x بقي -7؛ الذي تغيّر هو y.لا تضع ; مباشرة بعد if (condition)؛ لأنها تنهي التعليمة الشرطية، وقد يصبح السطر التالي خارجها. ومثال القيمة المطلقة يستخدم أعدادًا صغيرة؛ القيمة الموجبة المقابلة لـ Integer.MIN_VALUE لا تسع داخل int.
غيّر x إلى -7 ثم 7 ثم 0. راقب متى يُنفّذ السطر y = -y ومتى يتم تجاوزه.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.