Difference between revisions of "Infinite loop/fi"

From Lazarus wiki
Jump to navigationJump to search
 
Line 24: Line 24:
 
== [[Break]] lause ==
 
== [[Break]] lause ==
  
"[[While/fi|<syntaxhighlight lang="pascal" enclose="none">While</syntaxhighlight>]] [[True/fi|<syntaxhighlight lang="pascal" enclose="none">true</syntaxhighlight>]] [[Do/fi|<syntaxhighlight lang="pascal" enclose="none">do</syntaxhighlight>]]" tai "[[Repeat/fi|<syntaxhighlight lang="pascal" enclose="none">repeat</syntaxhighlight>]] [[Until/fi|<syntaxhighlight lang="pascal" enclose="none">until</syntaxhighlight>]] [[False/fi|<syntaxhighlight lang="pascal" enclose="none">false</syntaxhighlight>]]" luupit näyttävät aluksi ikuisilta silmukoilta
+
"[[While/fi|<syntaxhighlight lang="pascal" inline>While</syntaxhighlight>]] [[True/fi|<syntaxhighlight lang="pascal" inline>true</syntaxhighlight>]] [[Do/fi|<syntaxhighlight lang="pascal" inline>do</syntaxhighlight>]]" tai "[[Repeat/fi|<syntaxhighlight lang="pascal" inline>repeat</syntaxhighlight>]] [[Until/fi|<syntaxhighlight lang="pascal" inline>until</syntaxhighlight>]] [[False/fi|<syntaxhighlight lang="pascal" inline>false</syntaxhighlight>]]" luupit näyttävät aluksi ikuisilta silmukoilta
 
mutta luupista poistutaan [[Break]] lauseella.
 
mutta luupista poistutaan [[Break]] lauseella.
  
Line 59: Line 59:
  
 
== Katso myös ==
 
== Katso myös ==
* [[True/fi|<syntaxhighlight lang="pascal" enclose="none">true</syntaxhighlight>]]
+
* [[True/fi|<syntaxhighlight lang="pascal" inline>true</syntaxhighlight>]]
* [[False/fi|<syntaxhighlight lang="pascal" enclose="none">false</syntaxhighlight>]]
+
* [[False/fi|<syntaxhighlight lang="pascal" inline>false</syntaxhighlight>]]
* [[Repeat/fi|<syntaxhighlight lang="pascal" enclose="none">repeat</syntaxhighlight>]] [[Until/fi|<syntaxhighlight lang="pascal" enclose="none">until</syntaxhighlight>]]
+
* [[Repeat/fi|<syntaxhighlight lang="pascal" inline>repeat</syntaxhighlight>]] [[Until/fi|<syntaxhighlight lang="pascal" inline>until</syntaxhighlight>]]
* [[While/fi|<syntaxhighlight lang="pascal" enclose="none">while</syntaxhighlight>]] [[Do/fi|<syntaxhighlight lang="pascal" enclose="none">do</syntaxhighlight>]]
+
* [[While/fi|<syntaxhighlight lang="pascal" inline>while</syntaxhighlight>]] [[Do/fi|<syntaxhighlight lang="pascal" inline>do</syntaxhighlight>]]
* [[Break/fi|<syntaxhighlight lang="pascal" enclose="none">break</syntaxhighlight>]]
+
* [[Break/fi|<syntaxhighlight lang="pascal" inline>break</syntaxhighlight>]]

Latest revision as of 17:11, 6 August 2022

English (en) suomi (fi) français (fr) русский (ru)

Ikuinen silmukka (tunnetaan loppumattomana luuppina ) on luuppi joka ei koskaan pääty. Luupin sisällä olevia lauseita toistetaan ikuisesti.


 while true do
   begin
   end;


 repeat
 until false;


Break lause

"While true do" tai "repeat until false" luupit näyttävät aluksi ikuisilta silmukoilta mutta luupista poistutaan Break lauseella.


var
  i:integer;
begin
  i := 0;
  while true do
    begin
      i := i + 1;
      if i = 100 then break;
    end;
end;


var
  i:integer;
begin
  i := 0;
  repeat
    i := i + 1;
    if i = 100 then break;
  until false;
end;

Katso myös