if….else स्टेटमेंट
if …
else स्टेटमेंट, सिंपल if स्टेटमेंट का एडवांस डिसीजन मेकिंग स्टेटमेंट हैं। जैसा की आपने if स्टेटमेंट जब पढ़ा होगा और उसके प्रोग्राम देखे एवं बनाए होंगे तो यह पाया
होगा की if स्टेटमेंट केवल दिये गए शर्त के सही होने पर ही
प्रतिक्रिया (रिस्पांस ) करता हैं, शर्त के गलत होने पर वह
कोई प्रतिक्रिया नहीं करता हैं।
एक
उदाहरण के माध्यम से समझे की यहाँ प्रतिक्रिया का क्या अर्थ हैं। मानिए आप दिल्ली मे
नए हैं एक आपका दोस्त जो दिल्ली मे काफी दिन से रह रहा हैं, आपसे मिलने के लिए उसने
एक होटल का नाम बताया हैं, जहां वह आपसे मिलेगा, होटल का नाम “विशाल होटल” हैं। आप को नहीं पता हैं की होटल कहाँ पर हैं
तो आप आसपास के लोगो से पुचचेंगे की यह “विशाल होटल” कहाँ पर हैं। दोस्तो यहाँ पर
आपको दो तरह के लोग मिलेंगे।
1- जो होटल के बारे मे जानते हैं।
2- दूसरे वह जो होटल के बारे मे नहीं जानते
हैं।
जो
लोग होटल के बारे मे जानते हैं उनसे पुछने मे वह तुरंत आपको होटल के बारे मे
जानकारी दे देंगे, जबकि जो लोग होटल के वारे मे नहीं जानते उनमे से कुछ “नहीं जानते ” बोल कर निकल लेंगे और आपको कोई
प्रतिक्रिया नहीं देंगे, जबकि कुछ ऐसे भी लोग मिलेंगे, जो होटल के बारे मे नहीं जानते फिर भी वह आपकी किसी न किसी तरीके से मदद
जरूर करेंगे। यानि वो कोई प्रतिक्रिया जरूर दिखाएंगे।
यहाँ
पर वो लोग जो होटल जानने पर प्रतिक्रिया करे और होटल नहीं जानने पर कोई प्रतिक्रिया
नहीं कर रहे हैं ऐसे लोग सिम्पल if स्टेटमेंट के दर्जे मे आते हैं, जबकि जो लोग होटल
जानने तथा होटल नहीं जानने दोनों स्थिति मे प्रतिक्रिया करे एसे लोग if...else स्टेटमेंट के दर्जे मे आते हैं।
If...else
स्टेटमेंट शर्त के गलत हो जाने पर भी प्रतिक्रिया देता हैं, वास्तव मे if… else के पास दो बॉडी / सीमा होती हैं, अगर शर्त सही हो जाए तो पहली body / सीमा
क्रियान्वित होती हैं, तथा शर्त गलत हो जाने पर पहली बॉडी skip
हो जाएगी और दूसरी body/सीमा क्रियान्वित
होगी। इसलिए इसे if स्टेटमेंट का उन्नत वर्जन माना जाता हैं।
if… else का सिंटेक्स निम्न प्रकार हैं।
if(test-expresson)
{
statement 1 ;
statement 2 ;
}
else
{
statement 1 ;
statement 2 ;
}
if.... else स्टेटमेंट मे दो बॉडी होती हैं। एक if(test-condition) के बाद तथा दूसरी बॉडी else की-वर्ड के बाद होती
हैं जैसा की आप ऊपर दिये स्टेटमेंट को देख कर समझ सकते हैं।
if…else स्टेटमेंट का उपयोग हम वहाँ करते हैं, जहां पर शर्त
के सही होने मे डीसीजन तो लेना ही होता तथा शर्त के गलत होने पर भी कोई डीसीजन
लेना होता हैं। इससे प्रोग्राम के द्वारा प्रोसेस किए गए आउटपुट ज्यादा विश्वसनीय
होंगे।
अब
एक प्रोग्राम देखते हैं, यह प्रोग्राम यूजर द्वारा इनपुट किए गए वैल्यू के बारे मे बताएगी की यूजर
ने विषम वैल्यू इनपुट की हैं यह सम वैल्यू इनपुट की हैं। पहला प्रोग्राम सिम्पल if
स्टेटमेंट का उपयोग कर बनाया गया हैं।
main()
{
int
a;
printf("Enter
any Value");
scanf("%d",&a);
if(a%2==0)
{
printf("Entered
Value is Even")
}
if(a%2==1)
{
printf("Entered
Value is odd")
}
}
अब अगला प्रोग्राम
देखते हैं, यह ऊपर वाले प्रोग्राम
पर आधारित हैं
main()
{
int a;
printf("Enter any Value");
scanf("%d",&a);
if(a%2==0)
{
printf("Entered Value is
Even")
}
else
{
printf("Entered Value is
odd")
}
}
No comments:
Write comments