Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में निर्णय लेने के कथन: फ्लोचार्ट और प्रोग्राम्स

निर्णय लेने के कथन

  • सिंपल if स्टेटमेंट
  • if-else स्टेटमेंट
  • नेस्टेड if-else स्टेटमेंट
  • else-if लैडर
  • switch स्टेटमेंट

1. सिंपल if स्टेटमेंट

शर्त सत्य होने पर स्टेटमेंट्स निष्पादित करता है।

if (condition) {
    statement(s);
}

उदाहरण: संख्या 50 से बड़ी है?

#include <stdio.h>

int main() {
    int a;
    printf("Enter any number: ");
    scanf("%d", &a);
    if (a > 50)
        printf("%d is greater than 50", a);
    return 0;
}

आउटपुट

Enter any number: 60
60 is greater than 50

Enter any number: 20
(कोई आउटपुट नहीं)

2. if-else स्टेटमेंट

सत्य और असत्य दोनों स्थितियों को हैंडल करता है।

if (condition) {
    // ट्रू ब्लॉक
} else {
    // फाल्स ब्लॉक
}

उदाहरण: सम/विषम जांच

#include <stdio.h>

int main() {
    int n;
    printf("Enter any number: ");
    scanf("%d", &n);
    if (n % 2 == 0)
        printf("%d is even", n);
    else
        printf("%d is odd", n);
    return 0;
}

आउटपुट

Enter any number: 10
10 is even

3. नेस्टेड if-else

if को दूसरे if या else के अंदर रखना।

if (condition1) {
    if (condition2) stmt1;
    else stmt2;
} else {
    if (condition3) stmt3;
    else stmt4;
}

उदाहरण: तीन संख्याओं में सबसे बड़ी

#include <stdio.h>

int 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);
    }
    return 0;
}

आउटपुट

Enter 3 numbers: 10 20 30
30 is largest

4. else-if लैडर

बहु-मार्ग निर्णय।

if (cond1) stmt1;
else if (cond2) stmt2;
...
else if (condN) stmtN;
else stmtX;

उदाहरण: द्विघात समीकरण के मूल

#include <stdio.h>
#include <math.h>

int main() {
    int a, b, c, d;
    float r1, r2;
    printf("Enter 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("Roots: %f, %f", r1, r2);
    } else if (d == 0) {
        r1 = r2 = -b / (2*a);
        printf("Equal roots: %f, %f", r1, r2);
    } else {
        printf("Imaginary roots");
    }
    return 0;
}

आउटपुट

Enter a, b, c: 1 4 3
Root 1 = -1.000000, Root 2 = -3.000000

5. switch स्टेटमेंट

एक एक्सप्रेशन के आधार पर कई विकल्पों में से चयन।

switch (expression) {
    case value1: stmt1; break;
    case value2: stmt2; break;
    ...
    default: stmtX;
}

उदाहरण

#include <stdio.h>

int main() {
    int n;
    printf("Enter a number (0-1): ");
    scanf("%d", &n);
    switch (n) {
        case 0: printf("Zero"); break;
        case 1: printf("One"); break;
        default: printf("Wrong choice");
    }
    return 0;
}

आउटपुट

Enter a number: 1
One

मुख्य बिंदु

  • break भूलने पर फॉल-थ्रू होता है।
  • default वैकल्पिक लेकिन अनुशंसित।
  • switch केवल इंटीग्रल टाइप्स पर काम करता है।
  1. C में स्ट्रिंग को नंबर और नंबर को स्ट्रिंग में बदलना C में स्ट्रिंग को नंबर और नंबर को स्ट्रिंग में बदलना

    दो रूपांतरण फंक्शन्स sscanf(): स्ट्रिंग को नंबर में बदलता है। sprintf(): नंबर को स्ट्रिंग में बदलता है। स्ट्रिंग टू नंबर: sscanf() सिंटैक्स: sscanf(string_name, control_string, &var_list); उदाहरण: तारीख पार्स करना #include <stdio.h> int main() { char a[20] = 02 01 2010; int day, m

  1. C में पॉइंटर्स और ऐरे का संबंध C में पॉइंटर्स और ऐरे का संबंध

    पॉइंटर्स और ऐरे कंपाइलर ऐरे के सभी एलिमेंट्स के लिए सन्निहित मेमोरी लोकेशन्स आवंटित करता है। बेस एड्रेस पहले एलिमेंट का पता होता है। उदाहरण int a[5] = {10, 20, 30, 40, 50}; मेमोरी लेआउट (मान लें बेस एड्रेस 1000, int = 4 बाइट्स): एलिमेंटवैल्यूएड्रेस a[0]101000 a[1]201004 a[2]301008 a[3]401012 a[4]

  1. C भाषा में लूप कंट्रोल स्टेटमेंट्स क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं C भाषा में लूप कंट्रोल स्टेटमेंट्स क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं

    लूप कंट्रोल स्टेटमेंट्स स्टेटमेंट्स के सेट को दोहराने के लिए उपयोग किए जाते हैं। वे हैं: for लूप while लूप do-while लूप for लूप सिंटैक्स for(initialization; condition; increment/decrement) { // लूप बॉडी } फ्लो चार्ट (Condition पर वापस) आरंभीकरण - आमतौर पर एक असाइनमेंट स्टेटमेंट जो लूप क