C/C++ Conditional Statement

C/C++ मे CONDITIONAL STATEMENT का उपयोग किसी विशेष Condition पर ही Exeucte होने और न होने लिए किया जाता हैं ।

IF

  • if – किसी भी प्रकार की Condition के लिए इस statement का उपयोग किया जाता हैं , यह एक conditional statement हैं ।
if (condition) {
   //statements
 }
  • Multiple Condition With Logical Operator : यहा पर एक से अधिक भी Condition को Logical Operator के साथ लगा सकते हैं ।
if (condition && condition) {  //Mulitple Condition with &&, || 
   //statements
 }

  • if … else – जब भी हम IF कंडीशन का उपयोग करते हैं तब यदि if कंडीशन जब false होती हैं तब Else कंडीशन में कर्सर जाता हैं .
if (condition1) { 
// statements
} 
else {
// statements
} 
  • if .. else if – जो यदि नहीं वाला Block हैं यदि हम उसमे भी कोई Condition लिखना चाहते हैं तो else के साथ If लगा कर भी उपयोग कर सकते हैं ।
if (condition1) { 
// statements
} 
else if (condition2) { 
// statements
} 
else { 
// statements
}

Nested if : हम If का उपयोग Nested यानि की एक Condition के अंदर कितनी भी Condition लगा सकते हैं ।


if (condition1) { 
    // statements

    if (condition2 ) { 
       // statements

         if (condition3 ) { 
           // statements
         }

    }
}

उपरोक्त Example से आपको समझ मे आ गया होगा की हम किस तरह से if condition का उपयोग कर सकते हैं । फिर भी आपको इस निम्न Example से समझ मे आ जाएगा की किस तरह से हम इसका उपयोग कर सकते हैं ।


C Program for Find Max Value कोई 2 संख्या मे से कौन-सी संख्या बड़ी हैं , निकालने के लिए C Program

#include<stdio.h> 

void main()
{
    int a, b;

    printf("\n Enter First Value :"); 
    scanf("%d", &a); 

    printf("\n Enter Second Value :"); 
    scanf("%d", &b); 

    if (a>b)
    {
        printf("\n %d is Greatest",a);     
    }
    else if (b>a)
    {
        printf("\n %d is Greatest",b);     
    }
    else
    {
        printf("\n Both are Equals");     
    }
}

यदि Condition मे केवल एक ही statement हो तो हमे Curely Braces लगाने की आवश्यकता नहीं होती हैं , हा जब एक से ज्यादा हो तब लगाना जरूरी होता हैं, आइए समझते हैं ।

#include<stdio.h> 
void main()
{
    int a, b;
    printf("\n Enter First Value :"); 
    scanf("%d", &a); 
    printf("\n Enter Second Value :"); 
    scanf("%d", &b); 

    if (a>b)
        printf("\n %d is Greatest",a);     
    else if (b>a)
        printf("\n %d is Greatest",b);     
    else
        printf("\n Both are Equals");     
 }
CONDITIONAL STATEMENT Example

हमारे अन्य आर्टिकल


switch() case :

switch…case – switch case स्टेटमेंट एक तरह से Conditional स्टेटमेंट ही हैं , हम कह सकते हैं की if का extended version हैं , इसमें हमें बार बार condition नहीं लिखना होती । इसमें int और char टाइप का ही उपयोग कर सकते हैं ।

  • switch() : जिस भी variable की वैल्यू को हमे Match करना हैं वह यहा पर लिखते हैं ।
  • case label : यहा पर lebal के स्थान पर हम Constant Value लिखते हैं जिसे हमे Check करना होती हैं ।
  • break : एक Case की समाप्ति पर हमे break लगाना आवश्यक होता हैं यदि हमने break का उपयोग नहीं किया तो जब कोई भी Case Match होगा उसके बाद वह कोई भी Condition को Check नहीं करेगा और सभी Value Print हो जाएगी ।
  • default : यदि उपरोक्त लिखे case मे से एक भी Case Execute नहीं होता हैं तो अंत मे यह Execute हो जाता हैं ओर यदि कोई भी एक case Execute हुआ हैं तो फिर यह Execute नहीं होगा यदि आपने Break का उपयोग किया हैं तो ।
switch (var) {
   case label1:
     // statements
     break;
   case label2:
     // statements
     break;
   default:
     // statements
     break;
 }

Switch case को समझने के लिए हम एक Example लेते हैं ,


Write a C Program for Convert 1 to 10 Number to Words Using Switch

हमे एक ऐसा प्रोग्राम बनाना हैं जिसमे हम 1 से 10 तक की कोई संख्या Enter करे तो वह उसे Words मे Print करे । यानि की हम 1 लिखे तो Program One प्रिन्ट करे ।

#include <stdio.h>
void main()
{
    int a;
    printf("\nEnter Value Between 1 to 10 :"); 
    scanf("%d", &a); 
    switch(a)
    {
        case 1 :
            printf("One\n");
            break;
        case 2 :
            printf("Two\n");
            break;
       case 3 :
            printf("Three\n");
            break;
        case 4 :
            printf("Four\n");
            break;
        case 5 :
            printf("Five\n");
            break;
        case 6 :
            printf("Six\n");
            break;
        case 7 :
            printf("Seven\n");
            break;
        case 8 :
            printf("Eight\n");
            break;
        case 9 :
            printf("Nine\n");
            break;
        case 10 :
            printf("Ten\n");
            break;

        default : 
            printf("Please Enter Value Between 1 to 10.\n");
    }

}

C Switch case with Break using CONDITIONAL STATEMENT

switch case Statement without break

उपरोक्त प्रोग्राम मे से हम break को हटा कर Execute करते हैं ।

#include <stdio.h>
void main()
{
    int a;
    printf("\nEnter Value Between 1 to 10 :"); 
    scanf("%d", &a); 
    switch(a)
    {
        case 1 :
            printf("One\n");
        case 2 :
            printf("Two\n");
       case 3 :
            printf("Three\n");
        case 4 :
            printf("Four\n");
        case 5 :
            printf("Five\n");
        case 6 :
            printf("Six\n");
        case 7 :
            printf("Seven\n");
        case 8 :
            printf("Eight\n");
        case 9 :
            printf("Nine\n");
        case 10 :
            printf("Ten\n");
        default : 
            printf("Please Enter Value Between 1 to 10.\n");
    }


}

हमने यह पर 5 Value Enter की हैं , तो Program ने जब तक value match न हुई जब तक कुछ भी Print नहीं किया लेकिन जैसे ही एक Case की value True मिली ओर break n लगा होने के कारण Program ने आगे के सभी Statement Print किए ।

C Switch case without Break

? : Conditional Operator

  • ( ? : ) – इसे कंडीशनल ऑपरेटर भी कहा जाता हैं , जब हमें कोई सिंपल कंडीशन से वैल्यू एक वेरिएबल में कोई Condition लगा कर Stote करना हो तब हम इस Operator का उपयोग करते हैं .

यहा भी हमने जैसा की if के समय दो संख्या मे से बड़ी Value Print करने के लिए Program बनाया था उसी को अब हम Conditional Operator के द्वारा बनाते हैं , यह Program if के Comaraison मे छोटा बनेगा ।

#include <stdio.h>
void main()
{
    int a,b;
    printf("\nEnter First Value :"); 
    scanf("%d", &a); 

    printf("\nEnter Second Value :"); 
    scanf("%d", &b); 

    b = (a>b ) ? a : b;
    printf("\nGreatest Value is = %d", b);
}

आशा हैं मुझे की आपको C/C++ CONDITIONAL STATEMENT समझ मे या गये होंगे , फिर भी यदि आपको कोई भी Doubt हो तो आप मुझे comment कर सकते है ।

C/C++ CONDITIONAL STATEMENT के बारे मे यह आर्टिकल आपको कैसा लगा हमें जरूर बताए, अपना कीमती समय देने के लिए धन्यवाद

Add a Comment

Your email address will not be published. Required fields are marked *