जारी सोच एक do...while(false)
पाश में क्या एक continue
बयान करता है, मैं एक साधारण परीक्षण दर-मामला मज़ाक उड़ाया (छद्म कोड):बयान
count = 0;
do {
output(count);
count++;
if (count < 10)
continue;
}while (false);
output('out of loop');
उत्पादन किया गया था, मेरे आश्चर्य:
0
out of loop
for (count = 0; count == 0; count++) {
output(count);
if (count < 10)
continue;
}
output('out of loop');
:
एक उलझन सा, मैं एक एक for
करने के लिए do...while
से पाश बदल
जबकि कार्यात्मक रूप से वही नहीं है, उद्देश्य व्यावहारिक रूप से वही है: एक शर्त केवल पहले पुनरावृत्ति को संतुष्ट करें, और अगले में जारी रखें (जब तक कि एक निश्चित मूल्य तक पहुंच न हो, पूरी तरह से संभव अनंत-लूप को रोकने के लिए।) वे शायद नहीं चलें वही मात्रा, लेकिन यहां कार्यक्षमता महत्वपूर्ण नहीं है।
उत्पादन पहले की तरह ही था:
0
out of loop
अब, एक सरल while
पाश के संदर्भ में डाल दिया:
count = 0;
while (count == 0) {
output(count);
count++;
if (count < 10)
continue;
}
output('out of loop');
एक बार फिर, एक ही उत्पादन।
यह थोड़ा उलझन में है, क्योंकि मैंने हमेशा continue
कथन के बारे में "अगली पुनरावृत्ति पर कूदने" के बारे में सोचा है। तो, यहां मैं पूछता हूं: इनमें से प्रत्येक लूप में continue
कथन क्या करता है? क्या यह सिर्फ स्थिति पर कूदता है?
((क्या इसके लायक है के लिए, मैं जावास्क्रिप्ट में ऊपर का परीक्षण किया है, लेकिन मेरा मानना है कि यह भाषा-नास्तिक है ... js कम से कम यह सही पाने के लिए) के लिए किया था)
@ ब्रैड और @ नील: नील सही है: मेरा गुस्से में। मैंने खुद को पैर में गोली मार दी। – abcd