एक त्वरित 30-सेकंड का परीक्षण लगता है कि यहां एक पोस्ट से अधिक तेज़ी से जवाब मिलेगा। :)
program Project2;
{$APPTYPE CONSOLE}
uses
SysUtils;
var
i, j: Integer;
begin
j := 0;
i := 0;
while i < 10 do
begin
Inc(i);
if Odd(i) then
Continue;
Inc(j);
WriteLn(Format('i = %d, j = %d', [i, j]));
end;
ReadLn;
end.
ध्यान दें कि i
Continue
करने के लिए कॉल, जो j
में जो परिणाम विषम संख्या प्रदर्शित करने से पहले वृद्धि की जाती है, मैं even
प्रदर्शित? j
केवल तब बढ़ता है जब लूप Continue
परीक्षण से पहले चला जाता है।
ए while
वही काम करता है जैसे आप एक पूर्णांक में वृद्धि कर रहे हैं, एक स्ट्रिंग को संयोजित कर रहे हैं, या एक टेक्स्ट फ़ाइल से पढ़ रहे हैं। while
एक while
while
कोई फर्क नहीं पड़ता कि आप इसका उपयोग कैसे करते हैं। आपको बस यह सुनिश्चित करने की ज़रूरत है कि, ऊपर दिए गए कोड में, DoSomething
वास्तव में फ़ाइल से अगली पंक्ति पढ़ता है या आप निरंतर लूप में समाप्त हो जाएंगे।
स्रोत
2011-08-30 00:48:13
मुझे कभी-कभी यह पता चलता है कि अगर आप जारी छोड़ सकते हैं तो यह कोड स्पष्ट हो जाता है। आपके मामले में: यदि (AcctTag <> '') और (मास्टरआईडी <> '') तो फिर कुछ करें; – johnny
@ जॉनी, पूरी तरह से सहमत हैं, जारी रखें एक गोटो की तरह है, अत्यधिक देखभाल के साथ इसका उपयोग करें या स्पेगेटी कोड राक्षस के क्रोध का सामना करें। – Johan