C भाषा को if स्टेटमेन्टमा बहु शर्तहरूलाई प्रभावकारी रूपमा कसरी ह्यान्डल गर्ने

目次

1. परिचय

सी भाषा सरल भए पनि शक्तिशाली प्रोग्रामिङ भाषा रूपमा व्यापक रूपमा प्रयोग गरिन्छ। त्यसमा ‘शर्त विभाजन’ प्रोग्रामको कार्यलाई नियन्त्रण गर्नको लागि महत्वपूर्ण कार्य हो। विशेष गरी if कथन प्रयोग गरेर बहु शर्तहरूलाई ह्यान्डल गर्ने तरिका जटिल तर्कलाई कार्यान्वयन गर्न अनिवार्य छ।

यस लेखमा, सी भाषामा if कथन प्रयोग गरेर बहु शर्तहरू निर्दिष्ट गर्ने तरिका बारे, शुरुआतीहरूले पनि बुझ्न सक्ने गरी बिस्तारै व्याख्या गरिन्छ। मूल संरचना देखि अनुप्रयोग उदाहरणसम्म, व्यापक रूपमा समेटिएको छ, त्यसैले कृपया सन्दर्भ गर्नुहोस्।

2. सी भाषाको if कथनको मूल संरचना

if कथन भनेको के हो?

if कथनले निर्दिष्ट शर्त “साँचो” हो कि होइन निर्धारण गर्छ, र शर्त पूरा भएमा विशेष प्रक्रिया कार्यान्वयन गर्छ। सी भाषामा, if कथनको संरचना तलको जस्तै लेखिन्छ।

if (शर्त अभिव्यक्ति) {
    // शर्त सत्य भएमा चल्ने प्रक्रिया
}

मूलभूत उदाहरण

निम्नलिखितx सकारात्मक मान हो कि होइन निर्धारण गर्ने if कथनको उदाहरण हो।

#include <stdio.h>

int main() {
    int x = 10;

    if (x > 0) {
        printf("x सकारात्मक मान हो。n");
    }

    return 0;
}

यो कोडमा, x 0 भन्दा ठूलो भएमा printf कार्यान्वयन हुन्छ।

if कथनको शर्त अभिव्यक्तिको मुख्य बुँदा

  • शर्त अभिव्यक्तिमा, संख्याहरू, चलहरू, तथा तार्किक अपरेटर(&&, ||, !)लाई संयोजन गर्न सकिन्छ।
  • सी भाषामा, शर्त अभिव्यक्ति 0 बाहेकको भए “साँचो”, 0 भए “झूठ” मानिन्छ।
侍エンジニア塾

3. C भाषा प्रयोग गर्ने तार्किक अपरेटरहरूको प्रकार र भूमिका

तार्किक अपरेटरहरू के हुन्?

बहु शर्तहरूलाई ह्यान्डल गर्दा, शर्तहरूलाई संयोजन गर्न तार्किक अपरेटरहरू प्रयोग गर्न आवश्यक हुन्छ। C भाषामा तलका ३ मुख्य तार्किक अपरेटरहरू छन्।

तार्किक AND (AND: &&)

  • दुबै शर्तहरू “साँचो” भएमा यो सत्य हुन्छ।
  • उदाहरण: चल a 10 भन्दा बढी वा बराबर र 20 भन्दा कम वा बराबर छ कि छैन जाँच गर्नु।
if (a >= 10 && a <= 20) {
    printf("a 10 भन्दा ठूलो वा बराबर र 20 भन्दा कम वा बराबर छ।n");
}

तार्किक OR (OR: ||)

  • कुनै पनि शर्त “साँचो” भएमा यो सत्य हुन्छ।
  • उदाहरण: चल b 0 वा 100 छ कि छैन जाँच गर्नु।
if (b == 0 || b == 100) {
    printf("b 0 अथवा 100 हो।n");
}

तार्किक NOT (NOT: !)

  • शर्तलाई उल्ट्याउँछ। “झूठ” “साँचो” बनाइन्छ, “साँचो” “झूठ” बनाइन्छ।
  • उदाहरण: चल c 0 नभएको अवस्थामा जाँच गर्नु।
if (!(c == 0)) {
    printf("c शून्य होइन。n");
}

ध्यान दिनु पर्ने बुँदा

  • तार्किक अपरेटरहरूलाई संयोजन गर्दा, पढ्न सजिलो बनाउन उपयुक्त कोष्ठकहरू प्रयोग गर्नुहोस्।
  • उदाहरण: (a > 0 && b < 10) || c == 5

4. C भाषा मा बहु शर्तहरू संयोजन गर्ने तरिका

बहु शर्तहरूको संयोजन भनेको के हो?

C भाषामा, if कथनमा बहु शर्तहरू संयोजन गर्न सकिन्छ। यसले अधिक जटिल तर्कलाई संक्षिप्त रूपमा लेख्न मद्दत गर्छ। बहु शर्तहरू ह्यान्डल गर्दा, तार्किक अपरेटर(&&||)र कोष्ठकहरू प्रयोग गरेर शर्तहरू संयोजन गर्नुहोस्।

बहु शर्तहरू संयोजन गरेको उदाहरण

तलको उदाहरणमा, चल x 10 भन्दा बढी वा बराबर र 20 भन्दा कम वा बराबर, र चल y 30 भन्दा कम भएको अवस्थामा विशेष प्रक्रिया कार्यान्वयन गरिन्छ।

#include <stdio.h>

int main() {
    int x = 15;
    int y = 25;

    if ((x >= 10 && x <= 20) && y < 30) {
        printf("x 10 भन्दा ठूलो वा बराबर र 20 भन्दा कम वा बराबर छ, र y 30 भन्दा कम छ।n");
    } else {
        printf("शर्त पूरा भएको छैन।n");
    }

    return 0;
}

 

शर्त अभिव्यक्तिहरूलाई पढ्न सजिलो बनाउने टिप्स

  1. कोष्ठक प्रयोग गर्नुहोस्
  • शर्तहरूको प्राथमिकता स्पष्ट गर्न कोष्ठक प्रयोग गरौं।
  1. शर्तहरू विभाजन गर्नुहोस्
  • जटिल शर्तहरूलाई चलमा विभाजन गरेर, संक्षिप्त रूपमा लेख्नुहोस्।

5. else if कथनलाई प्रयोग गरेर सर्त विभाजनको विवरण

else if कथन भनेको के हो?

else if कथनलाई प्रयोग गरेर, धेरै सर्तहरूलाई क्रमशः मूल्यांकन गर्न, र त्यस अनुसारको प्रक्रिया लेख्न सकिन्छ।

else if कथनको प्रयोग उदाहरण

#include <stdio.h>

int main() {
    int num;

    printf("कृपया संख्या प्रविष्ट गर्नुहोस्: ");
    scanf("%d", &num);

    if (num > 0) {
        printf("प्रविष्ट गरिएको संख्या सकारात्मक मान हो।n");
    } else if (num < 0) {
        printf("प्रविष्ट गरिएको संख्या नकारात्मक मान हो।n");
    } else {
        printf("प्रविष्ट गरिएको संख्या 0 हो।n");
    }

    return 0;
}

6. नेस्टेड if कथनहरूलाई प्रयोग गरेर उन्नत सर्त विभाजन

नेस्टेड if कथनहरूको उदाहरण

#include <stdio.h>

int main() {
    int x = 10;
    int y = 5;

    if (x > 0) {
        if (y > 0) {
            printf("x र y दुवै सकारात्मक मानहरू हुन्।n");
        } else {
            printf("x सकारात्मक मान हो, तर y सकारात्मक मान होइन।n");
        }
    } else {
        printf("x सकारात्मक मान होइन।n");
    }

    return 0;
}

7. व्यावहारिक उदाहरण|बहु शर्तहरू प्रयोग गरिएको नमूना प्रोग्राम

व्यावहारिक उदाहरण 1: दायरा भित्रको संख्याहरू जाँच गर्नुहोस्

#include <stdio.h>

int main() {
    int number;

    printf("कृपया संख्या प्रविष्ट गर्नुहोस्: ");
    scanf("%d", &number);

    if (number >= 10 && number <= 20) {
        printf("प्रविष्ट गरिएको संख्या 10 भन्दा ठूलो वा बराबर र 20 भन्दा कम वा बराबर छ।n");
    } else {
        printf("प्रविष्ट गरिएको संख्या सीमा बाहिर छ।n");
    }

    return 0;
}

8. बारम्बार सोधिने प्रश्न (FAQ)

Q1. बहु शर्तहरू काम नगर्ने कारण के हो?

  • कारण: शर्त अभिव्यक्तिको प्राथमिकता क्रमलाई सही रूपमा बुझ्नुभएको छैन।
  • समाधान: उद्देश्य स्पष्ट गर्न कोष्ठकहरू प्रयोग गर्नुहोस्।

9. सारांश

C भाषा मा if कथन र बहु शर्तहरूको प्रयोग कसरी गर्ने सिकेर, अझ लचिलो र प्रभावकारी कार्यक्रमहरू लक्ष्य गरौं।

侍エンジニア塾