Nested if Statements: जब एक if Condition के Statement Block में एक और if Condition या if else Condition के Statement Block का प्रयोग किया जाता है, तो इसे if Condition की Nesting करना कहते हैं। हम विभिन्न if Conditions की आवश्यकता के अनुसार Nesting कर सकते हैं, यानी हम एक if Condition के Statement Block में दूसरा if या if else Condition का Statement Block, दूसरे में तीसरा if या if else Condition का Statement Block, तीसरे में चौथा आदि कितनी भी संख्या में if Condition Statements Blocks की Nesting कर सकते हैं। इसका Syntax निम्नानुसार होता है-
if ( Expression and Condition 1 ) { if ( Expression and Condition 2 ) { Statement 1; Statement 2; “ “ “ Statement l; } else { Statement 3; Statement 4; “ “ “ Statement m; } Inner Sequential Statement n; } else { Statement 5; Statement 6; “ “ “ Statement o; } Outer Sequential Statement a;
इस Syntax में यह बताया गया है, कि यदि प्रथम if Condition सत्य होती है, तो प्रोग्राम Control प्रथम if Condition के Statement Block में जाएगा। वहां प्रोग्राम Control को दूसरी if Condition मिलेगी। यदि ये दूसरी if Condition भी सत्य है, तो प्रोग्राम Control, Inner if Condition Statement Block में जाएगा और Statement 1, Statement 2 से Statement n तक के Statements का Execution करेगा।
फिर Inner if Statement Block के बाहर आकर Outer if Condition Block के Inner Sequential Statement n का Execution करेगा और अंत में प्रोग्राम Control दोनों if Condition Statement Block से बाहर आ कर Outer Sequential Statement a का Execution करेगा।
लेकिन यदि Inner if Condition सत्य ना हो, तो प्रोग्राम Control, Inner else Statement Block के Statement 3 से लेकर Statement m तक के Statements का Execution करेगा और Inner else से बाहर आकर Outer if Condition के Inner Statement, Statement n का Execution करेगा।
अगर दोनों ही if Conditions असत्य हो जाती है, तो प्रोग्राम Control सीधे ही Outer else Condition के Statement Block का Execution कर देता है और else Statement Block से बाहर आकर Outer Sequential Statement a का Execution करता है।
सारांश के रूप में हम यह कह सकते हैं कि जब If Condition के Statement Block का Execution होता है, तब else के Statement Block का Execution नहीं होता] और else Statement Block का Execution तभी होता है, जब if Condition असत्य हो जाती है। इसे अच्छी तरह से समझने के लिये हम निम्न उदाहरण देखते हैं, जिसमें तीन संख्याओं में से बडी संख्या को Output में Print किया जा रहा है-
public class NestedIfElseControlStatement { public static void main(String args[]){ float firstNumber = 5784547.54f; float secondNumber = 855454.12F; float thirdNumber = 45478.6545f; float result; if(firstNumber > secondNumber){ if(firstNumber > thirdNumber) result = firstNumber; else result = thirdNumber; } else { if(secondNumber > thirdNumber) result = secondNumber; else result = thirdNumber; } System.out.println("Largest Number is " + result); } } // Output Largest Number is 5784547.5
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
Java Programming Language in Hindi | Page: 682 | Format: PDF