C decision making in hindi-C डिसिशन मेकिंग क्या है?

हेल्लो दोस्तों! आज के इस पोस्ट में आपको c decision making in hindi के बारे में आपको निचे दिया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

c decision making का परिचय

आप अपने प्रोग्राम में कौन से statement को एक्सीक्यूट(execute) करना चाहते है और कौन से statement को skip करना चाहते है ये आप खुद decide कर सकते है इसे decision making कहते है ज्यादातर आप decision making किसी भी condition के base पर की जाती है

एक particular condition आने पर आप मनचाहे statements को execute कर सकते है और इसके लिए आप कुछ built in statements को प्रयोग करते है क्योकि ये statement condition के साथ काम करते है इसलिए इन्हे condition statement कहा जाता है और क्योकि ये statement प्रोग्राम में execution को control करते है इसलिए आप इन्हे control statement भी कहा जाता है

इन statement के बारे में आपको जानने से पहले आइये decision making को एक example के द्वारा समझने का प्रयास करते है

मान लीजिये की आप किन्ही दो student में से जिसकी age अधिक हो उसका नाम पहले print करना चाहते है तो आप ऐसा किस प्रकार कर सकते है निचे दिया जा रहा प्रोग्राम में आप देख सकते है

#include<stdio.h>
#include<conio.h>
Void main()
{
   vinayAge=34;
    sitaAge=28;
}

उपर दिए गए example में 2 students की age 2 variables में स्टोर की गयी है लेकिन आपको सिर्फ उसी student की age को print करनी है जिसकी age सबसे ज्यादा हो इस situation में आपको decision लेने की आवश्यकता है ऐसा आप किसी भी decision making statement(if,if-else,switch) के द्वार कर सकते है

तो आएये इन statement के बारे में आपको details से जानकारी देने का प्रयास करते है

if statement

if statement का general syntax आपको निचे दिया जा रहा है

if(condition)
{
    //statements
}

if statement को curly braces {} के द्वारा एक ब्लाक को डिफाइन करता है जब condition true होती है तो इसे ब्लाक में दिए गए statement को execute होते है यदि condition false हो तो इस पुरे ब्लाक को compiler को skip कर देते है यदि उपर दी गए example में if statement का प्रयोग किया जाता है तो आएये प्रोग्राम को इस प्रकार से लिखा जा सकता है

#include<stdio.h>
Int main()
{
   Int vinayAge=34;
   Int sitaAge=28;
   If(vinayAge>sitaAge)
    {
      Printf(“vinay is elder”);
   }
   Return 0;
}

उपर दिए गए example में conditional operator का प्रयोग करते हुए एक condition को लगायी गयी है यदि  vinay की age sita से अधिक है तो if statement में दिया गया printf() statement को execute होगा है लेकिन आप यदि ऐसा नहीं है तो ये statement को execute नहीं होगा ये प्रोग्राम आपको निचे दिया जा रहा है

vinay is elder

if-else statement

if-else statement को if statement का ही part माना जाता है लेकिन आप इसमे else ब्लाक और add किया जाता है else block में दिए गए statement तब execute होते है जब if की condition false हो जाती है if-else statement का general syntax आपको निचे दिया जा रहा है

if(condition)
{
   //statements
}
Else
{
   //statements
}

जैसे की आपको पता है की condition true होने पर if ब्लाक में दी गए statement को execute होते है लेकिन आप ये भी decide कर सकते है की यदि आप condition को false हो तो क्या किया जाना चाहिए इसके लिए आप else ब्लाक का प्रयोग करते है ये ब्लाक हमेशा if ब्लाक के बाद में आता है इस ब्लाक में वो statement लिखे जाते है जो की condition को false होने पर execute होंगे यदि उपर दिए गए example में यदि if else statement का प्रयोग किया जाये तो आप उसे इस प्रकार से लिख सकते है

#include<stdio.h>
Void main()
{
     Int vinayAge=20;
     Int sitaAge=32;
    If(vinayAge>sitaAge)
     {
          Printf(“vinay is elder”);
     }
    Else
    {
        Printf(“sita is elder”)
     }
}

उपर दिए गए प्रोग्राम में निचे दिया गया output generate होता है

sita is elder

else if

यदि आप if और else के बीच में एक और condition को लगाना चाहते है तो ऐसा आप else if ब्लाक को डिफाइन करके कर सकते है

If(vinayAge>sitaAge)
{
     Printf(“vinay is elder”);
}
Else if(sitaAge>vinayAge)
{
     Printf(“vinay is elder”);
}
Else
{
       Printf(“both are equal”);
}

Switch statement

switch statement भी if statement की तरह ही होता है लेकिन इसमे condition को check करने की बजाय केस को check किया जाता है एक particular को case आने पर आप जो statements को execute करने चाहते है उन्हें आप case के अन्दर लिखते है

case एक integer variables से match किया जाता है जो case integer variables से match हो जाता है वाही case में execute हो जाती है

switch statement का general syntax आपको निचे दिया जा रहा है

int caseNumber=n;
switch(caseNumber)
{
Case1 :
     //statement to be executed 
        break;
Case 2:
     //statement to be executed      
         break;
Default:
        //statement to be executed
         Break;
}

जब आप caseNumber के variables को किसी भी integer में values के साथ set करते है और इसे switch statement में pass करते है तो ये number जिस caseNumber से match करेगा वाही case exeute होगा

जैसा की यदि आपने case number में 2 pass किया है तो second number का case execute होगा और break से पहले ही सभी statements को execute हो जाएगी

यदि कोई case match नहीं करता है तो default case को execute होता है यदि हर case के बाद break statement ना प्रयोग किया जाये तो सभी case को execute हो जाएगी case को आप अल्फ़बेट्स(alphabets) से भी डिफाइन कर सकते है

तो आएये switch statement को एक example के माध्यम से समझने का प्रयास करते है

#include<stdio.h>
Void main()
{
Int caseNumber;
Printf(“enter a number”);
Scanf(“%d”,&caseNumber);
Switch(caseNumber)
{
     Case 1:
                Printf(“\n first case executed…”);
                 Break;
     Case 2:
                   Printf(“\nsecond case exeuted…”);
                  Break;
       Defaut:
                  Printf(“\n none of the case matched you can only enter 1 or 2”);
                    Break;
}
}

उपर दिए गए example में यूजर से एक number को enter करवाया जा रहा है की और उस number के base पर मैचिंग case को execute करवाया जा रहा है ये प्रोग्राम को आप निचे दिया गया आउटपुट को generate करता है

enter a number
2
second case executed

reference-https://www.tutorialspoint.com/cprogramming/c_decision_making.htm

c decision making in hindi

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c decision making in hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c decision making in hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे “आपका comments हमारे लिए बहुमूल्य है “   *_*धन्यवाद

Leave a Comment