Pages

Showing posts with label if statement. Show all posts
Showing posts with label if statement. Show all posts

Monday, 12 September 2016

if else statement


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")
}
}


Saturday, 20 August 2016

simple if satement in c programming

if स्टेटमेंट :-

सी-प्रोग्रामिंग मे डिसीजन मेकिंग के लिए सबसे सरल एवं सहज डिसीजन मेकिंग स्टेटमेंट if स्टेटमेंट हैं। इसको उपयोग करना बहुत ही आसान हैं। if स्टेटमेंट को वहाँ उपयोग किया जाता हैं जहां पर हमे विकल्प (ऑप्शन) का निर्माण करना होता हैं। इसको विस्तार मे जानने से पहले हम इसका syntax देख लेते हैं की इसका इस्तेमाल कैसे किया जाए।

 

जहां पर भी आप आपको डिसीजन लेना हो वहाँ आप if लिखे फिर ब्रेकेट का इस्तेमाल कर उस ब्रेकेट के बीच मे अपनी शर्त को जाँचे। शर्त सही होने मे क्या कार्य करना हैं उसे कर्ली ब्रेकेट { } के बीच मे लिखे । जैसा की आप ऊपर दिये चित्र मे देख रहे होंगे वहाँ पर statement 1 तो statement n लिखा हैं जिसका अर्थ हैं की आप 0 स्टेटमेंट से लेकर अपनी आवश्यकता के अनुसार स्टेटमेंट को इफ के अंदर लिख सकते हैं। { <-इस ब्रेकेट को ओपन कर्ली ब्रेकेट कहते हैं, जिसका उपयोग if की बॉडी/ सीमा  प्रारम्भ करने के लिए उपयोग किया जाता हैं। } <- क्लोज्ड कर्ली ब्रेकेट कहलाता हैं, इसका उपयोग if की बॉडी /सीमा को बंद करने के लिए किया जाता हैं।

बिना { } कर्ली ब्रेकेट के भी if  स्टेटमेंट का उपयोग किया जा सकता हैं। पर ध्यान रहे की बिना कर्ली ब्रेकेट का if केवल एक स्टेटमेंट को ही अपनी बॉडी / सीमा मानता हैं। अगर आप एक स्टेटमेंट को रन करने के लिए if स्टेटमेंट का उपयोग कर रहे हैं तब आप बिना { } कर्ली ब्रेकेट के उपयोग कर सकते हैं, परंतु यदि आप एक से ज्या स्टेटमेंट को if की बॉडी मे रन करना चाहते हैं तब आपको इफ की बॉडी / सीमा बनाने के लिए { } कर्ली ब्रेक का इस्तेमाल करना ही होगा। अब नीचे दिये एक सिंटेक्स को देखे।

 
If स्टेटमेंट करता क्या हैं ? if स्टेटमेंट प्रोग्राम के दौरान वर्तमान वैल्यू पर निर्णय (डिसीजन) लेने के लिए उपयोग होता हैं। किसी भी वैल्यू को रिलेशनल- आपरेटर (==,!=, <, >, =>, <=) की सहायता से  जांचा जाता हैं, यदि वह सही पाया जाता हैं तो उसके अनुकूल परिणाम जो की if के तुरंत बाद { } कर्ली ब्रेकेट मे लिखा होता हैं उसे प्रोसेस कर दिया जाता हैं। यदि जांच मे शर्त गलत पाई जाती हैं तो if स्टेटमेंट किसी भी प्रकार की कोई प्रतिकृया नहीं देता हैं। और प्रोग्राम का कंट्रोल if स्टेतेमेंट की बॉडी / सीमा मे प्रवेश नहीं कर पाता हैं और प्रोग्राम if की बॉडी के बाद के निर्देशों को क्रियान्वित करते हुये आंगे की ओर संचालित हो जाता हैं। जैसा की नीचे देखे।

 
अब सी भाषा मे एक और प्रोग्राम देखते हैं जो यूजर द्वारा इनपुट वैल्यू को जांच कर बताएँगी की इनपुट वैल्यू निगेटिव हैं। लेकिन ध्यान रहे यह पॉज़िटिव वैल्यू को बारे मे जानकारी नहीं देगी और ऐसा क्यो हैं इस विश्लेषण if..else स्टेटमेंट मे जाने।

// Program to display a number if user enters negative number
// If user enters positive number, that number won't be displayed
 
#include <stdio.h>
int main()
{
    int number;
 
    printf("Enter an integer: ");
    scanf("%d", &number);
 
    // Test expression is true if number is less than 0
    if (number < 0)
    {
        printf("You entered %d.\n", number);
    }
 
    printf("The if statement is easy.");
 
    return 0;
}

Output 1
Enter an integer: -2
You entered -2.
The if statement is easy.

Output 2
Enter an integer: 5
The if statement in C programming is easy.


Popular Posts