Article View: pl.comp.lang.pascal
Article #92639Re: WHile a For
From: Andrzej Grażyński
Date: Sun, 19 Oct 2008 18:05
Date: Sun, 19 Oct 2008 18:05
77 lines
2134 bytes
2134 bytes
Łukasz Kalbarczyk pisze:
> Dnia Sat, 18 Oct 2008 12:31:24 +0200, Andrzej Grażyński napisał(a):
>
>> Już było, ale nie szkodzi powtórzyć:
>>
>> czym się róznią konstrukcje:
>>
>> var
>> i, a, b: integer;
>>
>> {1}
>>
>> for i := a to b do
>> begin
>> { jakaś sekwencja }
>> end;
>>
>> {2}
>>
>> i := a;
>>
>> while i <= b do
>> begin
>> { ta sama sekwencja }
>> inc(i);
>> end;
>
> W normalnych zastosowaniach się nie różnią.
> Zresztą nie wiem, czy semantyka fora nie jest
> definiowana przez takiego while'a (no może
> z dokładnością do środowiska zmiennych).
>
Różnią się i to zasadniczo.
W pętli for wartość graniczna wyliczana jest tylko raz. Poniższa pętla
obróci się tylko 10 razy:
b := 10;
for i := 1 to b do
begin
Inc(b);
end;
a poniższa obracać się będzie w nieskończoność.
i := 1;
b := 10;
while i <= b do
begin
inc(i);
inc(b);
end;
albo to - zobacz, co zostanie wypisane:
i := 10;
for i := i to i+i do
begin
Writeln(i);
end;
a potem - co zostanie wypisane w poniższym przykładzie:
i := 10;
while i <= i+i do
begin
writeln(i);
Inc(i);
end;
Technical Details
Message-ID:
<gdfssl$m98$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mailReferences:
<20080905121945.03f2cdf2.solaris@be.inspired> <gdcdu2$27s$1@news.onet.pl> <uh9w37logg5j.dlg@lukasz.5.waw.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail From: Andrzej Grażyński <grazynsk@petex.com.pl> Newsgroups: pl.comp.lang.pascal Subject: Re: WHile a For Date: Sun, 19 Oct 2008 20:05:01 +0200 Organization: Onet.pl Lines: 105 Message-ID: <gdfssl$m98$1@news.onet.pl> References: <20080905121945.03f2cdf2.solaris@be.inspired> <gdcdu2$27s$1@news.onet.pl> <uh9w37logg5j.dlg@lukasz.5.waw.pl> NNTP-Posting-Host: rt-bras1.welnowiec.net Mime-Version: 1.0 X-Trace: news.onet.pl 1224439509 22824 83.143.96.27 (19 Oct 2008 18:05:09 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Sun, 19 Oct 2008 18:05:09 +0000 (UTC) X-Sender: 2ysppuKZfnIJFd8Xm5/5BA== In-Reply-To: <uh9w37logg5j.dlg@lukasz.5.waw.pl> User-Agent: Thunderbird 2.0.0.17 (Windows/20080914) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit