Pages

Wednesday, 2 November 2016

goto statement in c



goto स्टेटमेंट का प्रयोग किसी प्रोग्राम मे एक फंक्शन के अंदर, एक स्टेटमेंट से दूसरे स्टेटमेंट मे जम्प कराने के लिए उपयोग मे आता हैं।

जैसा की ऊपर दिये गए चित्र मे हम देख रहे की लाइन-1 से हम लाइन-5 मे आना चाहते हैं, इसके लिए हमे लाइन 2, 3 और 4 को जम्प करना होगा। ऐसी स्थिति मे हम सी-प्रोग्राम मे मौजूद goto स्टेटमेंट का प्रयोग कर प्रोग्राम की उन लाइन को जम्प कर सकते हैं जिनहे हमे नहीं पढ़ना चाहते हैं।
या किसी कोड को किसी दिये गए शर्त के पूरा होने तक बार बार क्रियान्वित करना चाहते हैं तो चाहे तो इस समस्या को हल करने के लिए भी goto का इस्तेमाल कर सकते हैं। हालांकि इसके लिए लूप हैं पर फिट भी goto के उपयोग से आप किसी कोड को भी निश्चित शर्त के आधार पर बार बार क्रियान्वित कर सकते हैं।
goto statement's syntax: 
  
any_function()
{
Statement 1;
goto aa;
Statement 2;
Statement 3;
aa:
statement 4:
}

ऊपर दिये गए syntax मे हमने देखा की कैसे goto स्टेटमेंट का इस्तेमाल करना चाहिए।
कई प्रोग्रामरो द्वारा goto के इस्तेमाल को नकारने की बात कही गई हैं और उनका यह कहना हैं की जहां तक संभव हैं goto का इस्तेमाल करने से बचे क्योंकि goto के इस्तेमाल से कई बार बहुत ही अनसुलझी गुत्थी का निर्माण होता हैं जिसे प्रोग्राम के परिणाम का अनुमान नहीं लगाया जा सकता, तथा परिणाम असामान्य प्राप्त होता हैं।
ध्यान देने वाली बात यह हैं की goto स्टेटमेंट का इस्तेमाल कर आप नीचे के स्टेटमेंट जम्प कर के नीचे की ओर बढ़ सकते हैं तथा आप ऊपर के कोड को दुबारा पढ़ सकते हैं। यानि आप ऊपर की ओर भी जम्प कर सकते हैं जैसे की नीचे दिये चित्र मे दर्शाया गया हैं।
image
ऊपर दिये फिगर 2 मे आप देख रहे हैं, जिसमे goto ऊपर की ओर जम्प कर रहा हैं। या कह सकते हैं की फिर उस कोड क्रियान्वित कर रहा हैं जिसे वह पहले भी क्रियान्वित कर चुका हैं। धन रहे जब भी ऊपर के कोड पर जम्प करना हो तो goto स्टेटमेंट का इस्तेमाल सोच समझ कर करना चाहिए अन्यथा आप अनंत समय के लिए लूप मे फस जाएंगे। नीचे हम एक प्रोग्राम बनाने जा रहे हैं जिसमे हम 1 से लेकर 10 तक की संख्या को प्रिंट कराएंगे goto स्टेटमेंट का इस्तेमाल करते हुये। यहाँ हम लूप स्टेटमेंट इस्तेमाल नहीं करेंगे।
Write a program to print number between 1 to 10, using goto statement and avoid loop statement.
#include

main()
{
int a=1;

loop:
a++;
printf("number = %d",a);

if(a<10 goto="" loop="" pre="" printf="" program="" terminated="">
इस प्रोग्राम का आउटपुट निम्न प्रकार से आयेगा।
अनन्त काल तक लूप मे प्रोग्राम चलेगा

No comments:
Write comments

Popular Posts

Recommended Posts ×