conditional statements in c in hindi

 

conditional statements in c in hindi

Conditional statements in C language -

Conditional Statements/Decision Control Statement- 'C' Language में किसी Condition (शर्त) के आधार पर कुछ Statements को छोड़ (Skip कर) दिया जाता है अथवा उनका चुनाव (Selection) कर लिया जाता है। अर्थात् Program Execution के order को बदल दिया जाता है। इन Statements को Conditional Statements कहते है। इन्हे Branching Statements या Decision Making Statements भी कहते हैं।

Conditional Statement निम्न प्रकार के होते हैं -

(i) if ( ) statement.

(ii) if ( ) - else statement.

(iii) Conditional Operator (?:). 

(iv) Switch ( ) statement.


(1) if ( ) statement - 

जब Program किसी एक Condition (शर्त) पर आधारित हो तब if () statement का उपयोग किया जाता है।

Syntax -


conditional statements in c in hindi


if ( ) statement सबसे पहले Condition को test करता है, यदि Condition सत्य (True) है तब "Statement Block" का Execution होता है तथा उसके बाद Control "Next Statement" को Execute करता है। यदि दिया गया Condition गलत (False) है तब Control सीधे Next Statements को Execute करेगा।

Example program: Testing for two numbers.


#include<stdio.h>

#include<conio.h>

 void main()

{

int a, b;

clrscr( ); 

printf ("Input First Num = "); 

scanf("%d", &a);

printf ("Input Second Num = "); 

scanf("%d", &b);

if (a > b)

{

printf ("a is Biggest ");

printf ("\n Good Programming ");


Output -1:

Input First Num = 7

Input Second Num = 5 

(Condition true then next statement )

a is biggest 

Good programming


Output - 2: 

Input Second Num = 2

Input Second Num = 4

(Condition false, directly next statement)

Good programming

(2) if( ) - else statement - 

Program में किसी Condition (शर्त) के आधार पर दो statement Blocks में से किसी एक का चुनाव (Selection) करने के लिये if () else statement का उपयोग किया जाता है।


Syntax:

conditional statements in c in hindi


सबसे पहले Condition को test किया जाता है, यदि Condition सत्य (true) है तब "Statement block- 1” को Execute किया जायेगा, अन्यथा असत्य (false) होने की स्थिति में “Statement block 2" को Execute किया जाता है। अन्त में "Next Statements" को execute किया जायेगा।

Example program: Find biggest between two numbers. 


#include<stdio.h>

#include<conio.h> 

void main ( )

{

int a, b; 

clrscr();

printf ("Input First Number =");

scanf("%d", &a);

printf ("Input Second Number ="); 

scanf("%d", &b);

if (a > b)

{

print ("First Number is Biggest");

}

else

{

printf ("Second Number is Biggest");

}

printf ("\n Good Programming");

Output-1:

Input First Number = 5

Input Second Number = 3 

First Number is Biggest

Good Programming


Output - 2:

Input First Number = 5 

Input Second Number = 7

Second Number is Biggest

Good Programming


(iii) Conditional Operator (? :) - 

Conditional Operator दो अन्य Operators? तथा : का समूह होता है। यह तीन Operands (Variable) पर कार्य करता है इसलिये इसे Ternary Operator भी कहते हैं। इसका उपयोग किसी Condition ( शर्त) को Test करके दो में से किसी एक Expression का चुनाव (Selection) करने के लिये किया जाता है।


Syntax:

conditional statements in c in hindi

सबसे पहले Condition (शर्त) को Test किया जाता है यदि यह Condition सत्य (True) हो तब "Expression - 1” को Execute किया जाता है तथा असत्य (False) होने की स्थिति में “Expression-2" को Execute किया जाता है।


किसी Conditional Program को संक्षेप (short) में बनाने के लिये इसका उपयोग किया जाता है। 


Example program: Find Biggest between two numbers.


#include<stdio.h>

#include<conio.h>

void main( )

{

int a, b, Big:

Clrscr( );

printf ("Input First Number =");

scanf("%d", &a);

printf ("Input Second Number = "); 

scanf("%d", &b);

Big = (a > b) ? a: b; 

printf ("Biggest Number = %d", Big);

}


Output-1:

Input First Number = 5 

Input Second Number = 3

Biggest Number = 5 


Output-2:

Input First Number = 5 

Input Second Number = 7

Biggest Number = 7


(iv) Switch ( ) statements - 

किसी Program में दिये गये Expression के अनुसार अनेक विकल्पों (Options) में से किसी एक का चुनाव (Selection) करने के लिये Switch Statement का उपयोग किया जाता है। इसमें केवल Integer या Character Type के ही Expression उपयोग किये जा सकते हैं।

Syntax: 

switch (expression)

{

case value-1:

         statement-block-1;

         break;

case value-2: 

         statement-block-2;

         break;

case value-3;

         statement-block-3;

         break;

_________

_________

_________

default:

        default-block;

}


Switch Statement में सबसे पहले Expression की Value को एक-एक करके Case की Values के साथ मिलान (Match) किया जाता है। यदि Expression की value किसी विशेष Case Value के साथ मिलान (Match) होने पर वह Statement Block Execute होगा तथा "Break" Statement प्राप्त होने पर “Program Control” Switch Statement से बाहर आ जायेगा। यदि किसी भी Case Value से मिलान नहीं होने की स्थिति में "Default Block" execute होगा।


Switch statement में "break" का महत्व - 

Switch Statement के Execution के दौरान Expression की Value को एक-एक करके Case Value के साथ मिलान (Match) किया जाता है तथा मिलान होने पर उसके Statement block को Execute किया जाता है। यदि Break Statement प्राप्त नहीं होने पर Control इस Statement block को Execute करने के बाद अन्य Statement blocks को भी Execute कर देगा जिससे परिणाम (Result) गलत जो जायेगा। इस प्रकार Break का Switch statement में एक विशेष महत्व है जिसके बिना इसे पूर्णतया Execute नहीं किया जा सकता। 

Example program: Write a menu driven 'C' program using switch_case to take 2 integers as input and print the sum, difference or product dending upon the choice provided by the user. (दो Numbers को जोड़ने(+), घटाने (-) अथवा गुणा (x) करने के लिये Menu पर आधारित Program बनाइये।)


#include<stdio.h>

#include<conio.h> 

void main ( )

{

int a, b, ans, choice; 

clrscr();

printf ("Input First Number = ");

scanf("%d", &a); 

printf ("Input Second Number ="); 

scanf("%d", &b);

printf ("\n\n choice Operation"); 

printf ("\n 1. Sum");

printf ("\n 2. Difference");

printf ("\n 3. Product"); 

printf ("\n\n Input your choice = ");

scanf ("%d", &choice);

switch (choice)

{

case 1:

      ans = a + b;

      printf ("\n Sum= %d", ans);

      break;

case 2:

      ans = a - b;

      printf ("\n Difference = %d", ans); 

      break;

case 3:

     ans = a b; 

     printf ("\n Product = %d", ans);

     break;

default: 

     printf ("\n Your choice is invalid");

getch();

}


Output:

Input First Number = 4 

Input Second Number = 2


Choice          Operation

1.                   Sum

2.                   Difference

3.                   Product


Input your choice = 1 

sum = 6


 


 

Post a Comment

0 Comments