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