<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="lt">
	<id>https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Ciklas</id>
	<title>Ciklas - Versijų istorija</title>
	<link rel="self" type="application/atom+xml" href="https://www.pipedija.com/index.php?action=history&amp;feed=atom&amp;title=Ciklas"/>
	<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Ciklas&amp;action=history"/>
	<updated>2026-04-29T23:58:36Z</updated>
	<subtitle>Šio puslapio versijų istorija projekte</subtitle>
	<generator>MediaWiki 1.37.1</generator>
	<entry>
		<id>https://www.pipedija.com/index.php?title=Ciklas&amp;diff=86239&amp;oldid=prev</id>
		<title>Kantuperis: Naujas puslapis: '''Ciklas''' - tai pasikartojantis veiksmas, kuris užrašomas, kai būna kas nors daroma programoje daug kartų, o daug kartų užrašyti kokį tai dalyką nesinori, o norisi kaip paprasčiau.  Bendru atveju bet koks ciklas susideda iš trijų dalių: * Ciklo sąlygos tikrinimo - ar reikia dar kartą ciklą vykdyti, ar ne * Ciklo turinio - tų veiksmų, kurie kartojami * Perėjimo į ciklo kartojimą   == Dažniausios ciklų rūšys == Yra įvairūs ciklai, priklausomai pa...</title>
		<link rel="alternate" type="text/html" href="https://www.pipedija.com/index.php?title=Ciklas&amp;diff=86239&amp;oldid=prev"/>
		<updated>2025-04-30T12:04:38Z</updated>

		<summary type="html">&lt;p&gt;Naujas puslapis: &amp;#039;&amp;#039;&amp;#039;Ciklas&amp;#039;&amp;#039;&amp;#039; - tai pasikartojantis veiksmas, kuris užrašomas, kai būna kas nors daroma programoje daug kartų, o daug kartų užrašyti kokį tai dalyką nesinori, o norisi kaip paprasčiau.  Bendru atveju bet koks ciklas susideda iš trijų dalių: * Ciklo sąlygos tikrinimo - ar reikia dar kartą ciklą vykdyti, ar ne * Ciklo turinio - tų veiksmų, kurie kartojami * Perėjimo į ciklo kartojimą   == Dažniausios ciklų rūšys == Yra įvairūs ciklai, priklausomai pa...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Naujas puslapis&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Ciklas''' - tai pasikartojantis veiksmas, kuris užrašomas, kai būna kas nors daroma programoje daug kartų, o daug kartų užrašyti kokį tai dalyką nesinori, o norisi kaip paprasčiau.&lt;br /&gt;
&lt;br /&gt;
Bendru atveju bet koks ciklas susideda iš trijų dalių:&lt;br /&gt;
* Ciklo sąlygos tikrinimo - ar reikia dar kartą ciklą vykdyti, ar ne&lt;br /&gt;
* Ciklo turinio - tų veiksmų, kurie kartojami&lt;br /&gt;
* Perėjimo į ciklo kartojimą&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Dažniausios ciklų rūšys ==&lt;br /&gt;
Yra įvairūs ciklai, priklausomai pagal poreikį. Labiausiai bazinis ciklas yra &amp;quot;While&amp;quot;, nes jo pagrindu galima padaryti beveik visus kitus ciklus. Tačiau paprastai niekas nesigilina ir ima paprasčiausią variantą, koks konkrečiai situacijai tinkamas.&lt;br /&gt;
&lt;br /&gt;
Gyvenime dažniausiai pasitaiko While arba For ciklai, tuo tarpu kiti būna retesni. Čia pateiksim visokių pavyzdžių, užrašytų panašiai, kaip [[C kalba|C kalboje]], nors nebūtinai šioje kalboje tokius ciklus rasit. Kitą vertus, analogiška sintaksė yra naudojama ir daugybėje kitų kalbų, pvz., [[Perl]], [[PHP]], [[JavaScript]] ar kitose. Taip ar anaip, šiuo atveju svarbu principo supratimas.&lt;br /&gt;
&lt;br /&gt;
=== While ciklas ===&lt;br /&gt;
While ciklo esmė - kartoti kažkokį dalyką tol, kol teisinga ciklo sąlyga.&lt;br /&gt;
&lt;br /&gt;
Tipiškas While ciklo variantas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
while (x==TRUE) {&lt;br /&gt;
  do something;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== For ciklas ===&lt;br /&gt;
For ciklo esmė - atlikti paprastus skaičiavimus su kintamuoju, kuris paskui gali būti naudojamas ciklo viduje. Todėl cikle būna du ar trys parametrai, o ne vienas.&lt;br /&gt;
&lt;br /&gt;
Tipiškas For ciklo variantas:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
for(x=1; x&amp;lt;10; x++) {&lt;br /&gt;
  print(x);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Until ciklas ===&lt;br /&gt;
Until ciklo esmė - tai aukštyn kojomis apverstas While ciklas, kuris patikrinimą daro po veiksmų. Ciklas kadaise buvo įdėtas į [[Pascal]] kalbą, bet nelabai pasiteisino.&lt;br /&gt;
&lt;br /&gt;
Tipiškas Until ciklo variantas, kaip Pascal kalboje:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
repeat&lt;br /&gt;
  do something;&lt;br /&gt;
until x=TRUE;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Foreach ciklas ===&lt;br /&gt;
Foreach ciklo esmė - pakartoti kažkokį dalyką visiems kokio nors [[masyvas|masyvo]] elementams iš eilės. Šitas ciklas išpopuliarėjo per [[Perl]] kalbą, nes buvo velniškai patogus išradimas, nes nors galima viską tą patį padaryti su For ar While, bet kodėl gi to nepadaryti paprasčiau?&lt;br /&gt;
&lt;br /&gt;
Tipiškas Foreach ciklo variantas, kaip [[PHP]] kalboje:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreach($array in $array_value) {&lt;br /&gt;
  do something with current $array_value;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kiek giliau apie ciklų veikimo principus ==&lt;br /&gt;
Tipišką ciklą galim kokia nors kalba užrašyti maždaug taip, naudodami [[goto]] operatorių ir [[if-else]] (čia naudojama pseudokalba, panaši į [[Pascal]]):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
:MARKER&lt;br /&gt;
begin&lt;br /&gt;
  if (sąlyga=TRUE) then&lt;br /&gt;
    begin&lt;br /&gt;
      [...]&lt;br /&gt;
    end;&lt;br /&gt;
  else goto QUIT&lt;br /&gt;
  goto MARKER&lt;br /&gt;
:QUIT&lt;br /&gt;
end;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Duotame pavyzdyje yra tipiškas senoviniu būdu užrašytas ciklas - analogiški būdavo naudojami senose [[Fortran]] ar [[Basic]] programose, [[.BAT]] failuose ir panašiai, o ir dabar panašiai organizuoti ciklai naudojami [[asembleris|asembleryje]]. Išties kai [[kompiliatorius]] kompiliuoja kokią nors programą, ją transliuodamas į [[asembleris|asemblerį]], tai sutransliuoja bet kokį ciklą į panašią seką.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Programavimas]]&lt;/div&gt;</summary>
		<author><name>Kantuperis</name></author>
	</entry>
</feed>