यह भाषाओं (जावा और अजगर उन के बीच में कर रहे हैं) एक तार्किक AND
का पहला तर्क का मूल्यांकन करने और बयान के मूल्यांकन खत्म करता है, तो पहला तर्क false
है करने के लिए आम बात है।
The Order of Evaluation of Logic Operators से,
जावा का मूल्यांकन करता है जब अभिव्यक्ति d = ख & & ग ;, यह पहली चेकों ख सच है कि क्या: इस वजह से है।यहां बी झूठा है, इसलिए बी & & सी इस बात पर ध्यान दिए बिना कि क्या सी है या सत्य नहीं है, इसलिए जावा सी के मूल्य की जांच करने से परेशान नहीं है।
इसे short-circuit evaluation के रूप में जाना जाता है, और इसे Java docs में भी संदर्भित किया जाता है।
यदि यह मौजूद है, तो सूची तत्व की जांच करने के लिए list.count > 0 && list[0] == "Something"
देखना आम बात है।
कि if (list.length>2 && list[3] == 2)
दूसरे मामले
if (list.length>2){
if (list[3] == 2){
...
}
}
अगर है वहाँ एक else
बाद के बराबर नहीं है यह भी उल्लेख के लायक है। else
केवल if
कथन पर लागू होगा, जिस पर यह संलग्न है।
इस पकड़ लिया प्रदर्शित करने के लिए:
if (x.kind.equals("Human")) {
if (x.name.equals("Jordan")) {
System.out.println("Hello Jordan!");
}
} else {
System.out.println("You are not a human!");
}
अपेक्षा के अनुरूप काम करेंगे, लेकिन
if (x.kind.equals("Human") && x.name.equals("Jordan")) {
System.out.println("Hello Jordan!");
} else {
System.out.println("You are not a human!");
}
भी किसी भी मानव जो है वे इंसान नहीं हैं नहीं Jordan
बता देंगे।
स्रोत
2013-05-17 09:48:17
अपने 2 तरीके बराबर हैं –
जावा इस प्रकार http://en.wikipedia.org/wiki/Short-circuit_evaluation (शॉर्ट सर्किट मूल्यांकन) कि अभिव्यक्ति आप की स्थिति का मूल्यांकन – Vasu
शॉर्ट सर्किट मूल्यांकन देता है कि केवल लंबे समय के रूप कानूनी हो जाएगा मान्य करने के लिए क्योंकि पहली शर्त कानूनी है। आपको अक्सर 'if (string! = Null && string.length> 5)' –