الفكرة ببساطة
أحيانًا لا يكفي شرط واحد. Boolean Logic تسمح لنا بربط شروط نتائجها true أو false، ثم الحصول على قرار واحد.
Boolean Logic
أحيانًا لا يكفي شرط واحد. Boolean Logic تسمح لنا بربط شروط نتائجها true أو false، ثم الحصول على قرار واحد.
العامل && يعني AND. لا تكون النتيجة true إلا إذا كان الطرفان true. مثلًا: العدد أكبر من الحد الأدنى وأصغر من الحد الأعلى.
العامل || يعني OR. تكون النتيجة true إذا تحقق طرف واحد على الأقل، وحتى لو تحقق الطرفان معًا. وتكون false فقط إذا كان الطرفان false.
العامل ! يعني NOT: يحوّل true إلى false والعكس. مثلًا، إذا كانت inside تساوي true، فإن !inside تساوي false.
لا نكتب min < result < max في Java. نفصلها إلى مقارنتين ونربطهما: (min < result) && (result < max). جدول Truth Table تحت يوضّح جميع احتمالات القيم.
int min = 0;
int max = 10;
int result = 7;
boolean inside = (min < result) && (result < max);
boolean outside = !inside;
System.out.println(inside);
System.out.println(outside);min = 0 وmax = 10 وresult = 7.0 < 7 تعطي true، والثانية 7 < 10 تعطي true.&&، فتكون inside = true لأن الطرفين تحققا.outside = !inside تعطي false. نطبع true ثم false.لشرط النطاق نحتاج الحدين معًا؛ لا تستبدل && بـ ||. مثلًا العدد 20 يحقق 0 < 20 لكنه لا يحقق 20 < 10، فلا يصح اعتباره داخل النطاق.
غيّر A وB بين true وfalse، ثم قارن نواتج && و|| و!. تقدر تفتح Truth Table للمراجعة.
محاكاة لهذا المثال المحدد، وليست تشغيلًا لكود Java عشوائي.