C भाषा मा continue कथनलाई दक्षतापूर्वक प्रयोग गर्ने

目次

1. continueवाक्यको सारांश र यसको महत्त्व

continueवाक्य भनेको

continueवाक्य भनेको दोहोर्याउने प्रक्रिया(लूप)भित्र प्रयोग हुने C भाषा को नियन्त्रण वाक्य हो।forवाक्य、whileवाक्य、do-whileवाक्य आदि को लूप प्रक्रियामा प्रयोग गरिन्छ、विशेष शर्त पूरा हुँदा लूप भित्रको बाँकी प्रक्रिया स्किप गरी अर्को दोहोर्याइमा जान्छ। यसले अनावश्यक प्रक्रिया हटाएर, प्रभावकारी कोड लेख्न सम्भव बनाउँछ।

continueवाक्यको फाइदा र बेफाइदा

continueवाक्य प्रोग्रामको प्रवाहलाई नियन्त्रण गर्न उपयोगी छ, तर गलत प्रयोग गर्दा कोडको पढ्नयोग्यतामा असर पर्न सक्छ। उदाहरणका लागि, लूप भित्र धेरै continueवाक्य प्रयोग गर्दा, प्रोग्रामको कार्यसम्पादन बुझ्न गाह्रो हुन्छ। त्यसैले, उपयुक्त परिस्थितिमा सावधानीपूर्वक प्रयोग गर्नु महत्त्वपूर्ण छ।

2. continueकथनको आधारभूत संरचना

continueकथनको आधारभूत संरचना

continueकथन सरल संरचना हो, तलको रूपमा लेखिन्छ।

continue;

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

continueकथन र breakकथनको भिन्नता

continueकथनसँग धेरै समान नियन्त्रण कथनमा breakकथन पनि छ, तर यी फरक उद्देश्यका लागि प्रयोग गरिन्छ।continueकथन लूपलाई रोकिएन, अर्को पुनरावृत्तिमा जान्छ, तर breakकथन लूपबाट पूर्ण रूपमा बाहिर निस्कन्छ। त्यसैले, continueकथन दोहोर्याइ प्रक्रिया को केही भाग स्किप गर्न चाहँदा प्रयोग गरिन्छ, र breakकथन लूप आफै समाप्त गर्न चाहँदा प्रयोग गरिन्छ।

3. continue कथनको आधारभूत प्रयोग

for लूपमा continue कथनको प्रयोग उदाहरण

for लूपमा continue प्रयोग गर्दा, विशेष सर्त पूरा हुँदा अर्को दोहोराइमा जान्छ। तलको उदाहरणमा, i सम संख्या भएमा प्रक्रिया स्किप गरिन्छ।

#include <stdio.h>

int main() {
    for(int i = 0; i < 10; i++) {
        if(i % 2 == 0) {
            continue;  // i सम संख्या हुँदा स्किप गर्नुहोस्
        }
        printf("%dn", i);
    }
    return 0;
}

यो प्रोग्राममा, i सम संख्या हुँदा continue कथन कार्यान्वयन हुन्छ, र printf फलनको कल स्किप गरिन्छ। त्यसैले, आउटपुटमा केवल बेजोड संख्याहरू मात्र देखाइन्छ।

while लूपमा continue कथनको प्रयोग उदाहरण

while लूपमा पनि continue कथन प्रयोग गर्न सकिन्छ। continue कथन कार्यान्वयन हुँदा, while लूप अर्को दोहोराइमा जान्छ।

#include <stdio.h>

int main() {
    int i = 0;
    while(i < 10) {
        i++;
        if(i % 2 == 0) {
            continue;  // i जब सम हुन्छ तब skip
        }
        printf("%dn", i);
    }
    return 0;
}

यस उदाहरणमा, i सम संख्या हुँदा continue कथन कार्यान्वयन हुन्छ, र printf फलन स्किप गरिन्छ। अर्को दोहोराइमा जानु भएकाले, केवल बेजोड संख्याहरू आउटपुट हुन्छ।

do-while लूपमा continue कथनको प्रयोग उदाहरण

do-while लूपमा पनि continue प्रयोग गर्न सकिन्छ, तर do-while लूप कम्तिमा एक पटक चल्ने भएकाले, continue कथनको व्यवहार अलिकति फरक हुन्छ।

#include <stdio.h>

int main() {
    int i = 0;
    do {
        i++;
        if(i % 2 == 0) {
            continue;  // i जब सम संख्या हुन्छ तब skip
        }
        printf("%dn", i);
    } while(i < 10);
    return 0;
}

यो प्रोग्राममा, i सम संख्या हुँदा continue कथन कार्यान्वयन हुन्छ, र printf फलनको कल स्किप गरिन्छ। तर, do-while लूपको विशेषताका कारण, i 10 सम्म पुग्ने सम्म दोहोराइ जारी रहन्छ।

4. continue कथनको प्रयोग उदाहरण

नेस्टेड लूपमा continue कथनको प्रयोग

continue कथनलाई नेस्टेड लूपको भित्र पनि प्रयोग गर्न सकिन्छ। तलको उदाहरणमा, भित्री लूपमा j 2 हुँदा प्रक्रिया स्किप गरिन्छ।

#include <stdio.h>

int main() {
    for(int i = 0; i < 5; i++) {
        for(int j = 0; j < 5; j++) {
            if(j == 2) {
                continue;  // जब j 2 हुन्छ, तब skip गर्नुहोस्
            }
            printf("i:%d, j:%dn", i, j);
        }
    }
    return 0;
}

यो प्रोग्राममा, j 2 हुँदा continue कथन कार्यान्वयन हुन्छ, printf को कल स्किप गरिन्छ। यसले j:2 को आउटपुट हटाइन्छ, र प्रोग्रामको कार्यक्षमता अनुकूलित हुन्छ।

विशिष्ट शर्तहरू पूरा हुँदा लूप भित्रको प्रक्रिया स्किप गर्ने उदाहरण

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

#include <stdio.h>

int main() {
    int data[10] = {1, -1, 2, -2, 3, -3, 4, -4, 5, -5};
    for(int i = 0; i < 10; i++) {
        if(data[i] < 0) {
            continue;  // ऋणात्मक मानहरूलाई छोड्नुहोस्
        }
        printf("%dn", data[i]);
    }
    return 0;
}

यो कोडमा, एरेको तत्व नकारात्मक संख्या भएमा continue कथन कार्यान्वयन हुन्छ, र आउटपुट स्किप गरिन्छ। यसले केवल सकारात्मक संख्याहरूलाई प्रभावकारी रूपमा आउटपुट गर्न मद्दत गर्छ।

5. continue statement को ध्यान दिनु पर्ने बुँदा र सर्वोत्तम अभ्यास

continue statement को अत्यधिक प्रयोगले कार्यक्रमको पठनीयता घट्ने

continue statement उपयोगी छ, तर बारम्बार प्रयोग गर्दा कार्यक्रमको पठनीयता बिग्रन सक्छ। विशेष गरी, नेस्टेड लूपभित्र धेरै प्रयोग गर्दा कुन भाग स्किप गरिएको छ बुझ्न गाह्रो हुन्छ। त्यसैले, continue statement को प्रयोगलाई न्यूनतममा राख्नु राम्रो हुन्छ।

continue statement को विकल्पी विधि

continue statement प्रयोग नगरी समान कार्यलाई प्राप्त गर्न सर्तीय शाखा प्रयोग गर्ने तरिका छ। उदाहरणका लागि, तलको जस्तै if statement प्रयोग गरेर स्किप गर्ने सर्तलाई उल्ट्याउन सकिन्छ।

#include <stdio.h>

int main() {
    for(int i = 0; i < 10; i++) {
        if(i % 2 != 0) {
            printf("%dn", i);
        }
    }
    return 0;
}

यो कोडमा, i विषम भएमा मात्र printf फङ्क्शन चलाइन्छ। continue statement प्रयोग नगरी प्रक्रिया विभाजन गरेर, कोडको पठनीयता कायम राख्न सकिन्छ।

कोडको जटिलता टाल्नका लागि सर्वोत्तम अभ्यास

continue statement प्रयोग गर्दा, तलका बुँदाहरूमा ध्यान दिनु राम्रो हुन्छ।

  • कोडलाई सकेसम्म सरल राख्न, continue statement को प्रयोगलाई न्यूनतममा राख्नुहोस्।
  • यदि प्रयोग गर्नुहुन्छ भने, कोडमा टिप्पणी थपेर, continue statement को उद्देश्य स्पष्ट गर्नुहोस्।
  • continue statement को विकल्पी विधि विचार गरी, अन्य संरचना अधिक उपयुक्त छ कि छैन निर्धारण गर्नुहोस्।

6. व्यावहारिक:continue प्रयोग गरेर प्रोग्रामिङ्ग अभ्यास

कार्य 1: निर्दिष्ट संख्याहरूलाई स्किप गरेर आउटपुट गर्ने प्रोग्राम

कृपया 1 देखि 10 सम्मको संख्याहरूलाई आउटपुट गर्ने प्रोग्राम बनाउनुहोस्। तर, प्रयोगकर्ताले निर्दिष्ट गरेको संख्या स्किप गर्नुहोस्। उदाहरणका लागि, प्रयोगकर्ताले「3」इनपुट गरेमा, आउटपुट「1 2 4 5 6 7 8 9 10」हुनुहुनेछ।

#include <stdio.h>

int main() {
    int num;
    printf("कृपया स्किप गर्ने नम्बर प्रविष्ट गर्नुहोस् (1-10): ");
    scanf("%d", &num);

    for(int i = 1; i <= 10; i++) {
        if(i == num) {
            continue;  // निर्दिष्ट गरिएको नम्बरलाई स्किप गर्नुहोस्
        }
        printf("%d ", i);
    }
    return 0;
}

यस प्रोग्रामले, continue कथन प्रयोग गरेर प्रयोगकर्ताले निर्दिष्ट गरेको संख्या स्किप गर्दछ। यसले निर्दिष्ट संख्या मात्र स्किप गरी अन्य संख्याहरूलाई आउटपुट गर्दछ।

कार्य 2: नेस्टेड लूपमा continue कथन प्रयोग गर्ने प्रोग्राम

दुई तहको लूप प्रयोग गरेर, ij को संयोजनलाई आउटपुट गर्ने प्रोग्राम बनाउनुहोस्। तर, j 3 भएमा स्किप गर्नुहोस्।

#include <stdio.h>

int main() {
    for(int i = 0; i < 5; i++) {
        for(int j = 0; j < 5; j++) {
            if(j == 3) {
                continue;  // जब j 3 हुन्छ तब skip
            }
            printf("i:%d, j:%dn", i, j);
        }
    }
    return 0;
}

यस प्रोग्राममा, j 3 भएमा भित्री लूपमा continue कथन कार्यान्वयन हुन्छ। यसले विशेष सर्तमा मात्र प्रक्रिया स्किप गरी, अन्य मानहरूमा प्रक्रिया जारी राख्छ।

कार्य 3: continue कथन प्रयोग गरेर प्रभावकारी डेटा प्रोसेसिङ

एरेभित्रको डेटा प्रोसेस गर्ने प्रोग्राम बनाउनुहोस्। एरेको तत्व नकारात्मक संख्या भएमा, त्यो तत्वलाई स्किप गरी प्रोसेस जारी राख्नुहोस्।

#include <stdio.h>

int main() {
    int data[10] = {1, -1, 2, -2, 3, -3, 4, -4, 5, -5};
    for(int i = 0; i < 10; i++) {
        if(data[i] < 0) {
            continue;  // नकारात्मक संख्याहरूलाई छोड्नुहोस्
        }
        printf("%dn", data[i]);
    }
    return 0;
}

यस कोडमा, continue कथन प्रयोग गरेर नकारात्मक संख्याहरूलाई स्किप गरिएको छ। यसले अनावश्यक प्रोसेसलाई हटाएर, आवश्यक डेटा मात्र प्रभावकारी रूपमा आउटपुट गर्दछ।

7. सारांश

continuecontinue कथनले, दोहोर्याउने प्रक्रियामा विशेष सर्त पूरा भएमा प्रक्रिया स्किप गरी, अर्को दोहोर्याइमा जानको लागि उपयोगी नियन्त्रण कथन हो। उपयुक्त रूपमा प्रयोग गर्दा, अनावश्यक प्रक्रिया हटाएर, प्रभावकारी प्रोग्राम बनाउन सकिन्छ। तर, अत्यधिक प्रयोगले प्रोग्रामको पढ्न सजिलोपन घटाउन सक्छ, त्यसैले आवश्यक न्यूनतम प्रयोगमा सीमित राख्नु, र आवश्यक परेमा सर्त विभाजन वा कार्यको प्रयोग विचार गर्नु राम्रो हुन्छ।

continue कथनको प्रभावकारी प्रयोगका बुँदाहरू

  • शर्त अनुसार अनावश्यक प्रक्रिया स्किप गरी, प्रभावकारी लूप नियन्त्रण हासिल गर्नु।
  • अति प्रयोगमा सावधान रहनु, आवश्यक परेमा मात्र प्रयोग गरेर कोडको पढ्न सजिलोपन कायम राख्नु।
  • वैकल्पिक विधिहरू (सर्त विभाजनको सुधार वा कार्यको प्रयोग) पनि विचार गरी, सबैभन्दा उपयुक्त तरिका चयन गर्नु।

शिक्षा गहिरो बनाउनको लागि

continue कथनको समझलाई गहिरो बनाउनको लागि, अन्य नियन्त्रण कथनहरू (break कथन, return कथन आदि) पनि सिक्नु, प्रत्येकको विशेषता र प्रयोग फरक बुझ्नु महत्वपूर्ण छ। साथै, वास्तविक प्रोग्राममा विभिन्न परिस्थितिहरूमा continue कथनलाई प्रयोग गरी, यसको प्रभावलाई अनुभव गर्नु पनि सिफारिस गरिन्छ।

年収訴求