जब आप बयानों को एकाधिक लिखते हैं, तो यह संभव है कि उनमें से एक से अधिक का मूल्यांकन किया जाए, क्योंकि बयान एक दूसरे से स्वतंत्र हैं।
जब आप एक और लिखते हैं तो यदि कोई और-अगर ... और कथन, केवल एक शर्त का मूल्यांकन किया जा सकता है (एक बार पहली शर्त जो सत्य का मूल्यांकन करती है, तो अगली और यदि शर्तों को छोड़ दिया जाता है)।
यदि आप कथन एक सिंगल की तरह व्यवहार करते हैं तो यदि आप कथन करते हैं तो प्रत्येक से अधिक ब्लॉक कर सकते हैं यदि अन्य कथन ब्लॉक ब्लॉक से बाहर हो जाते हैं जिसमें बयान शामिल है (उदाहरण के लिए, विधि से वापस लौटने या तोड़ने से एक लूप)।
उदाहरण के लिए:
public void foo (int x)
{
if (x>5) {
...
return;
}
if (x>7) {
...
return;
}
}
रूप में एक ही व्यवहार होगा:
public void foo (int x)
{
if (x>5) {
...
}
else if (x>7) {
...
}
}
लेकिन वापसी बयान के बिना यह अलग व्यवहार करना होगा जब एक्स> 5 और एक्स> 7 दोनों सही हैं।
जब तक कि शर्तें पारस्परिक रूप से अनन्य न हों, फिर हां, इससे कोई फर्क पड़ता है। – dcastro
_ "जब मैंने कई 'अगर' कथन के साथ एक प्रोग्राम लिखने की कोशिश की, तो उसने अपेक्षित नतीजे नहीं दिए। लेकिन 'अगर और अगर' यह काम करता है।" _ मुझे लगता है कि आपने अभी अपने प्रश्न का उत्तर दिया है ... –
"अगर" कई भाषाओं में कथन मौजूद हैं, और प्रोग्रामिंग के मूलभूत सिद्धांतों में से एक हैं। यह साइट क्यू एंड ए के बारे में विशिष्ट प्रोग्रामिंग समस्याओं के बारे में है, इसलिए ऐसी चर्चा यहां बहुत व्यापक और ऑफ-विषय होगी। – Abhay