JavaRush /مدونة جافا /Random-AR /عوامل المقارنة والعوامل المنطقية. المتفرعة في البرنامج. ا...
articles
مستوى

عوامل المقارنة والعوامل المنطقية. المتفرعة في البرنامج. العامل الشرطي

نشرت في المجموعة

العوامل المنطقية

هناك العديد من العوامل المنطقية الثنائية وواحدة أحادية. الحجج الخاصة بكل هذه العوامل هي القيم المنطقية المنطقية (الثوابت)، والمتغيرات المنطقية والتعبيرات التي لها قيمة منطقية.
عوامل المقارنة والعوامل المنطقية.  المتفرعة في البرنامج.  العامل الشرطي - 1
العاملين:
  • !- "النفي" عامل أحادي يغير المعنى إلى ضده (يقلب: يحول الكذب إلى حقيقة، ويحول الحقيقة إلى كذب).
  • &&- "و" المنطقية ("الارتباط"، "التقاطع")، وهي عملية ثنائية، تُرجع صحيحًا إذا وفقط إذا كان كلا المعاملين صحيحين.
  • ||- عملية ثنائية منطقية "أو" ("انفصال"، "اتحاد")، تُرجع القيمة الحقيقية عندما يكون أحد المعاملات على الأقل صحيحًا.
العوامل المنطقية لها الأولوية التالية: النفي، والاقتران، والانفصال. كما هو الحال في العمليات الحسابية، يتم استخدام الأقواس لتصحيح الأسبقية. إذا تم تضمين زوج من الأقواس داخل زوج آخر من الأقواس، فسيتم تقييم القيمة الموجودة في الأقواس الداخلية أولاً. أمثلة:
boolean a = true;
boolean b;
b = a || true; // b истинно
b = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
في Java، لا يمكن تحويل الأنواع المنطقية والرقمية إلى بعضها البعض.

عوامل المقارنة

تنطبق معظم عوامل المقارنة على القيم الرقمية. هذه كلها عوامل تشغيل ثنائية تحتوي على وسيطتين رقميتين، ولكنها تُرجع قيمة منطقية.
  • >- المشغل "المزيد".
  • >=- عامل التشغيل "أكبر من أو يساوي".
  • <- مشغل "أقل من".
  • <=- عامل التشغيل "أقل من أو يساوي".
  • !=- عامل التشغيل "غير متساوي".
  • ==- عامل التكافؤ (المساواة).
يمكن استخدام العاملين الأخيرين ليس فقط للقيم الرقمية، ولكن أيضًا، على سبيل المثال، للقيم المنطقية. أمثلة:
boolean m;
m = 5 >= 4; // истина
m = 5 != 5 || false; // ложь
boolean w;
w = m == false; // истина
System.out.println(w); // выведет true
من المهم جدًا عدم الخلط بين عامل التكافؤ وعامل التخصيص. في التعبيرات التي تحتوي على عوامل مختلفة، يتم إجراء العمليات الحسابية أولاً، ثم عمليات المقارنة، ثم العمليات المنطقية، وأخيرًا الإسناد.

شرط إذا بيان

يضمن المشغل ifتنفيذ التعليمات أو تخطيها وفقًا لشرط منطقي محدد. إذا كان الشرط صحيحا، فسيتم تنفيذ التعليمات .
if (condition) инструкция;
بدلاً من التعليمات، يمكن أن يكون هناك إما تعليمات عادية (أمر واحد) أو تعليمات مركبة (كتلة تحتوي على عدة أوامر، بما في ذلك العبارات الشرطية الأخرى). أمثلة (إذا تم تحديد الصفر كقيم متغيرة، لن يتم إجراء القسمة ولن تظهر نتيجتها على الشاشة):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
int b = 25;
if (b != 0) {
  System.out.println( 100/b );
}
على الرغم من أن التعليمات البرمجية في المثال الأول تبدو أكثر إحكاما، إلا أنه في المثال الثاني فقط سيكون من الممكن تنفيذ عدة تعليمات إذا كان الشرط صحيحا. المشغل ifلديه تنسيق مع جزء إضافي else:
if (condition)
инструкция1;
else
инструкция2;
إذا كان الشرط صحيحا، يتم تنفيذ تعليمة بسيطة أو مركبة 1 ، وإذا كان الشرط خاطئا، يتم تنفيذ تعليمة بسيطة أو مركبة 2 . مثال:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
تعليقات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION