निर्णय लेने वाले बयान निम्नलिखित हैं -
- सरल - यदि कथन
- यदि - अन्य कथन
- नेस्टेड - अगर कोई और स्टेटमेंट
- अन्य - यदि सीढ़ी हो
- स्विच स्टेटमेंट
सरल - यदि कथन
तार्किक स्थिति के सही होने पर 'if' कीवर्ड का उपयोग कथनों के एक सेट को निष्पादित करने के लिए किया जाता है।
वाक्यविन्यास
if (condition){ Statement (s) }
उदाहरण
निम्न उदाहरण जाँचता है कि कोई संख्या 50 से बड़ी है या नहीं।
#include<stdio.h> main (){ int a; printf (“enter any number:\n”); scanf (“%d”, &a); if (a>50) printf (“%d is greater than 50”, a); }
आउटपुट
1) enter any number: 60 60 is greater than 50 . 2) enter any number 20 no output
यदि अन्य कथन
if-else कथन सही या गलत स्थिति लेता है।
वाक्यविन्यास
if (condition){ True block statement(s) } else{ False block statement(s) }
फ़्लोचार्ट
उदाहरण
सम या विषम संख्या की जाँच करने का कार्यक्रम निम्नलिखित है -
#include<stdio.h> main (){ int n; printf (“enter any number:\n”); scanf (“%d”, &n); if (n%2 ==0) printf (“%d is even number”, n); else printf( “%d is odd number”, n); }
आउटपुट
1) enter any number: 10 10 is even number
नेस्टेड अगर - और स्टेटमेंट
यहां 'if' को दूसरे के अंदर रखा गया है अगर (या) और -
वाक्यविन्यास
if (condition1){ if (condition2) stmt1; else stmt2; } else{ if (condition3) stmt3; else stmt4; }
फ़्लोचार्ट
उदाहरण
निम्नलिखित उदाहरण दिए गए नंबरों में से सबसे बड़ी 3 संख्याओं को प्रिंट करना है -
#include<stdio.h> main (){ int a,b,c; printf (“enter 3 numbers”); scanf (“%d%d%d”, &a, &b, &c); if (a>b){ if (a>c) printf (“%d is largest”, a); else printf (“%d is largest”, c); } else { if (b>c) printf (“%d is largest”, b); else printf (“%d is largest”, c); } }
आउटपुट
enter 3 numbers = 10 20 30 30 is largest
अन्य - यदि सीढ़ी हो
यह एक बहु-मार्गीय निर्णय शर्त है।
वाक्यविन्यास
if (condition1) stmt1; else if (condition2) stmt2; - - - - - - - - - - else if (condition n) stmt n; else stmt x;
फ़्लोचार्ट
उदाहरण
निम्न उदाहरण द्विघात समीकरण के मूल ज्ञात करता है -
#include <math.h> main (){ int a,b,c,d; float r1, r2 printf ("enter the values a b c"); scanf (“%d%d%d”, &a, &b, &c); d= b*b – 4*a*c ; if (d>0){ r1 = (-b+sqrt(d)) / (2*a); r2 = (-b-sqrt(d)) / (2*a); printf (“root1 ,root2 =%f%f”, r1, r2); } else if (d== 0){ r1 = -b / (2*a); r2 = -b/ (2*a); printf (“root1, root2 = %f%f”, r1, r2); } else printf ("roots are imaginary”); }
आउटपुट
1) enter the values of a b c : 1 4 3 Root 1 = -1 Root 2 = -3
स्विच स्टेटमेंट
यह अनेक निर्णयों में से किसी एक को चुनने में सहायक होता है।
वाक्यविन्यास
switch (expression){ case value1 : stmt1; break; case value2 : stmt2; break; - - - - - - default : stmt – x; }
वाक्यविन्यास
उदाहरण
#include<stdio.h> main (){ int n; printf (“enter a number”); scanf (“%d”, &n); switch (n){ case 0 : printf (“zero”) break; case 1 : printf (‘one”); break; default : printf (‘wrong choice”); } }
आउटपुट
enter a number 1 One