logo

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

في جافا، العوامل الشرطية التحقق من الحالة وتحديد النتيجة المرجوة على أساس كلا الشرطين. في هذا القسم سنناقش عامل الشرط في جافا.

أنواع العوامل الشرطية

هناك ثلاثة أنواع من الشرط عامل في جافا :

  • مشروط و
  • مشروط أو
  • المشغل الثلاثي
المشغل أو العامل رمز
الشرطية أو المنطقية AND &&
مشروط أو منطقي OR ||
المشغل الثلاثي ؟:

مشروط و

يتم تطبيق عامل التشغيل بين تعبيرين منطقيين. يتم الإشارة إليه بواسطة عاملي التشغيل AND (&&). يتم إرجاع صحيح إذا وفقط إذا كان كلا التعبيرين صحيحين، وإلا يتم إرجاع خطأ.

التعبير1 التعبير2 التعبير1 && التعبير2
حقيقي خطأ شنيع خطأ شنيع
خطأ شنيع حقيقي خطأ شنيع
خطأ شنيع خطأ شنيع خطأ شنيع
حقيقي حقيقي حقيقي

مشروط أو

يتم تطبيق عامل التشغيل بين تعبيرين منطقيين. يتم الإشارة إليه بواسطة عامل التشغيل OR (||). تُرجع صحيحًا إذا كان أي من التعبيرات صحيحًا، وإلا تُرجع خطأ.

التعبير1 التعبير2 التعبير1 || التعبير2
حقيقي حقيقي حقيقي
حقيقي خطأ شنيع حقيقي
خطأ شنيع حقيقي حقيقي
خطأ شنيع خطأ شنيع خطأ شنيع

لنقم بإنشاء برنامج Java واستخدام العامل الشرطي.

ConditionalOperatorExample.java

 public class ConditionalOperatorExample { public static void main(String args[]) y<z); system.out.println((xz) && x<y); } < pre> <p> <strong>Output</strong> </p> <pre> true false </pre> <h3>Ternary Operator</h3> <p>The meaning of <strong>ternary</strong> is composed of three parts. The <strong>ternary operator (? :)</strong> consists of three operands. It is used to evaluate Boolean expressions. The operator decides which value will be assigned to the variable. It is the only conditional operator that accepts three operands. It can be used instead of the if-else statement. It makes the code much more easy, readable, and shorter.</p> <h4>Note: Every code using an if-else statement cannot be replaced with a ternary operator.</h4> <p> <strong>Syntax:</strong> </p> <pre> variable = (condition) ? expression1 : expression2 </pre> <p>The above statement states that if the condition returns <strong>true, expression1</strong> gets executed, else the <strong>expression2</strong> gets executed and the final result stored in a variable.</p> <img src="//techcodeview.com/img/java-tutorial/89/conditional-operator-java.webp" alt="Conditional Operator in Java"> <p>Let&apos;s understand the ternary operator through the flowchart.</p> <img src="//techcodeview.com/img/java-tutorial/89/conditional-operator-java-2.webp" alt="Conditional Operator in Java"> <p> <strong>TernaryOperatorExample.java</strong> </p> <pre> public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println(&apos;Value of y is: &apos; + y); y = (x == 20) ? 61: 90; System.out.println(&apos;Value of y is: &apos; + y); } } </pre> <p> <strong>Output</strong> </p> <pre> Value of y is: 90 Value of y is: 61 </pre> <p>Let&apos;s see another example that evaluates the largest of three numbers using the ternary operator.</p> <p> <strong>LargestNumberExample.java</strong> </p> <pre> public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x &gt; y) ? (x &gt; z ? x : z) : (y &gt; z ? y : z); System.out.println(&apos;The largest numbers is: &apos;+largestNumber); } } </pre> <p> <strong>Output</strong> </p> <pre> The largest number is: 89 </pre> <p>In the above program, we have taken three variables x, y, and z having the values 69, 89, and 79, respectively. The expression <strong>(x &gt; y) ? (x &gt; z ? x : z) : (y &gt; z ? y : z)</strong> evaluates the largest number among three numbers and store the final result in the variable largestNumber. Let&apos;s understand the execution order of the expression.</p> <img src="//techcodeview.com/img/java-tutorial/89/conditional-operator-java-3.webp" alt="Conditional Operator in Java"> <p>First, it checks the expression <strong>(x &gt; y)</strong> . If it returns true the expression <strong>(x &gt; z ? x : z)</strong> gets executed, else the expression <strong>(y &gt; z ? y : z)</strong> gets executed.</p> <p>When the expression <strong>(x &gt; z ? x : z)</strong> gets executed, it further checks the condition <strong>x &gt; z</strong> . If the condition returns true the value of x is returned, else the value of z is returned.</p> <p>When the expression <strong>(y &gt; z ? y : z)</strong> gets executed it further checks the condition <strong>y &gt; z</strong> . If the condition returns true the value of y is returned, else the value of z is returned.</p> <p>Therefore, we get the largest of three numbers using the ternary operator.</p> <hr></z);>

المشغل الثلاثي

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

ملحوظة: لا يمكن استبدال كل كود يستخدم عبارة if-else بعامل تشغيل ثلاثي.

بناء الجملة:

 variable = (condition) ? expression1 : expression2 

ينص البيان أعلاه على أنه إذا عاد الشرط صحيح، التعبير 1 يتم إعدامه، وإلا فإن التعبير2 يتم تنفيذه ويتم تخزين النتيجة النهائية في متغير.

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

دعونا نفهم المشغل الثلاثي من خلال المخطط الانسيابي.

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

TernaryOperatorExample.java

runas في بوويرشيل
 public class TernaryOperatorExample { public static void main(String args[]) { int x, y; x = 20; y = (x == 1) ? 61: 90; System.out.println(&apos;Value of y is: &apos; + y); y = (x == 20) ? 61: 90; System.out.println(&apos;Value of y is: &apos; + y); } } 

انتاج |

 Value of y is: 90 Value of y is: 61 

دعونا نرى مثالاً آخر يقوم بتقييم الرقم الأكبر من بين ثلاثة أرقام باستخدام العامل الثلاثي.

أكبر رقممثالمثال.java

 public class LargestNumberExample { public static void main(String args[]) { int x=69; int y=89; int z=79; int largestNumber= (x &gt; y) ? (x &gt; z ? x : z) : (y &gt; z ? y : z); System.out.println(&apos;The largest numbers is: &apos;+largestNumber); } } 

انتاج |

 The largest number is: 89 

في البرنامج أعلاه، أخذنا ثلاثة متغيرات x وy وz لها القيم 69 و89 و79 على التوالي. التعبير (س > ص) ؟ (س > ض ؟ س : ض) : (ص > ض ؟ ص : ض) تقييم أكبر رقم بين ثلاثة أرقام وتخزين النتيجة النهائية في المتغير bigNumber. دعونا نفهم ترتيب تنفيذ التعبير.

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

أولاً، يقوم بالتحقق من التعبير (س > ص) . إذا عاد صحيحا التعبير (س > ض ؟ س : ض) يتم إعدامه، وإلا فإن التعبير (ص > ض؟ ذ : ض) يتم إعدامه.

عند التعبير (س > ض ؟ س : ض) يتم تنفيذه، فإنه يتحقق كذلك من الحالة س> ض . إذا كان الشرط صحيحا يتم إرجاع قيمة x، وإلا يتم إرجاع قيمة z.

عند التعبير (ص > ض؟ ذ : ض) يتم تنفيذه ويتحقق من الحالة بشكل أكبر ذ> ض . إذا عاد الشرط صحيحا يتم إرجاع قيمة y، وإلا يتم إرجاع قيمة z.

لذلك، نحصل على أكبر عدد من الأرقام الثلاثة باستخدام العامل الثلاثي.