<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Syntax_jazyka_Java_-_riadiace_pr%C3%ADkazy</id>
	<title>Syntax jazyka Java - riadiace príkazy - História úprav</title>
	<link rel="self" type="application/atom+xml" href="http://www.kiwiki.info/index.php?action=history&amp;feed=atom&amp;title=Syntax_jazyka_Java_-_riadiace_pr%C3%ADkazy"/>
	<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Syntax_jazyka_Java_-_riadiace_pr%C3%ADkazy&amp;action=history"/>
	<updated>2026-06-16T02:09:36Z</updated>
	<subtitle>História úprav pre túto stránku na wiki</subtitle>
	<generator>MediaWiki 1.34.0</generator>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Syntax_jazyka_Java_-_riadiace_pr%C3%ADkazy&amp;diff=8626&amp;oldid=prev</id>
		<title>Juraj na 21:32, 27. december 2010</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Syntax_jazyka_Java_-_riadiace_pr%C3%ADkazy&amp;diff=8626&amp;oldid=prev"/>
		<updated>2010-12-27T21:32:58Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;sk&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Staršia verzia&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Verzia zo dňa a času 21:32, 27. december 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l54&quot; &gt;Riadok 54:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Riadok 54:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Príklad ilustruje cyklus s použitím while a podmienkou na konci.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Príklad ilustruje cyklus s použitím while a podmienkou na konci.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;class hladanie {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;class hladanie {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     public static void main(String[] args) {&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;     public static void main(String[] args) {&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
	<entry>
		<id>http://www.kiwiki.info/index.php?title=Syntax_jazyka_Java_-_riadiace_pr%C3%ADkazy&amp;diff=7126&amp;oldid=prev</id>
		<title>Juraj: Vytvorená stránka „{{navigacne menu - java}}  == Príkazy, bloky, cykly a vetvenie algoritmov == Program možno chápať ako &quot;návod&quot; podľa ktorého počítač zostaví postupnosť príkazov…“</title>
		<link rel="alternate" type="text/html" href="http://www.kiwiki.info/index.php?title=Syntax_jazyka_Java_-_riadiace_pr%C3%ADkazy&amp;diff=7126&amp;oldid=prev"/>
		<updated>2010-09-12T17:09:16Z</updated>

		<summary type="html">&lt;p&gt;Vytvorená stránka „{{navigacne menu - java}}  == Príkazy, bloky, cykly a vetvenie algoritmov == Program možno chápať ako &amp;quot;návod&amp;quot; podľa ktorého počítač zostaví postupnosť príkazov…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{navigacne menu - java}}&lt;br /&gt;
&lt;br /&gt;
== Príkazy, bloky, cykly a vetvenie algoritmov ==&lt;br /&gt;
Program možno chápať ako &amp;quot;návod&amp;quot; podľa ktorého počítač zostaví postupnosť príkazov, ktoré sa budú vykonávať, aby sa zrealizovala nejaká úloha. Jeden príkaz vykoná jednu konkrétnu úlohu (môže to ale byť aj zložený príkaz, ktorý pozostáva z ďalších podpríkazov). Príkaz v Jave je potrebné ukončiť bodkočiarkou (;). Skupina príkazov logicky k sebe patriacich a vykonávaných naraz býva zoskupená do bloku. Ten je uzatvorený v zložených zátvorkách: {blok;}.&lt;br /&gt;
&lt;br /&gt;
Aby nebolo nutné písať príkaz po príkaze za sebou (čo v prípade častých opakovaní operácií a zložitosti algoritmov ani nie je možné), existujú v programe príkazy pre riadenie vykonávania kódu programu. &lt;br /&gt;
&lt;br /&gt;
=== Cyklus for, while===&lt;br /&gt;
&lt;br /&gt;
Cykly riadia opakovanie časti kódu, pri ktorom niektoré parametre sa menia, iné nie, ale robí sa &amp;quot;tá istá vec&amp;quot;&lt;br /&gt;
Základným typom je výraz '''for''', zložitejšie sú '''do..while''' a '''while''' &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
for(i=0;i&amp;lt;10;i++) {&lt;br /&gt;
  System.out.println(&amp;quot;Hodnota premennej i: &amp;quot;+i);&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Posledný cyklus možno ekvivalentne zapísať pomocou cyklu while:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
i=0;&lt;br /&gt;
while(i&amp;lt;10) {&lt;br /&gt;
  System.out.println(&amp;quot;Hodnota premennej i: &amp;quot;+i);&lt;br /&gt;
  i++;&lt;br /&gt;
}&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
V obidvoch prípadoch vyššie uvedených príkladoch sa vypíše 10 čísel: 0...9&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Príklad''' - Cyklus ''for''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class MalaNasobilka1 {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        int i, j;&lt;br /&gt;
&lt;br /&gt;
        for(i=1;i&amp;lt;10;i++) {&lt;br /&gt;
            for(j=1;j&amp;lt;10;j++) {&lt;br /&gt;
                System.out.println(i+&amp;quot; * &amp;quot;+j+&amp;quot; = &amp;quot;+(i*j));&lt;br /&gt;
            }&lt;br /&gt;
            System.out.println();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Daný príklad vypíše tabuľku malej násobilky. System.out.println(); je použitý na vynechanie riadku (vypíše nič a odriadkuje - po konci každej tabuľky pre jedno číslo).&lt;br /&gt;
&lt;br /&gt;
'''Príklad''' - Cyklus ''do .. while''&lt;br /&gt;
&lt;br /&gt;
Príklad ilustruje cyklus s použitím while a podmienkou na konci.&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class hladanie {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        String s = &amp;quot;Veta na hladanie pismen.&amp;quot;;&lt;br /&gt;
        char hladany_znak = 'l', c;&lt;br /&gt;
        &lt;br /&gt;
        int i = 0;&lt;br /&gt;
        do {&lt;br /&gt;
            c = s.charAt(i);&lt;br /&gt;
            i++;&lt;br /&gt;
        } while ((c != hladany_znak) &amp;amp;&amp;amp; (i &amp;lt; s.length()));&lt;br /&gt;
        &lt;br /&gt;
        if (c == hladany_znak){&lt;br /&gt;
            System.out.println(hladany_znak + &amp;quot; je na mieste &amp;quot; + i);&lt;br /&gt;
        } else {&lt;br /&gt;
            System.out.println(&amp;quot;Znak sa nenašiel&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vetvenie if ===&lt;br /&gt;
&lt;br /&gt;
Vetvenie umožňuje podmienkové vykonávanie časti kódu podla postupu ''ak (podmienka_1) pokračuj príkaz_1, ak (podmienka_2) pokračuj príkaz_2'' atď.&lt;br /&gt;
Základným typom vetvenia je výraz '''if-else''' , zložitejší je '''switch-case'''&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
if(i&amp;gt;=3) {&lt;br /&gt;
     System.out.println(&amp;quot;i = &amp;quot;+i+&amp;quot; je vacsie alebo rovne 3&amp;quot;);&lt;br /&gt;
} else if(i&amp;gt;2) {&lt;br /&gt;
     System.out.println(&amp;quot;i = &amp;quot;+i+&amp;quot; je medzi 2 a 3&amp;quot;);&lt;br /&gt;
} else {&lt;br /&gt;
     System.out.println(&amp;quot;i = &amp;quot;+i+&amp;quot; je mensie alebo rovne ako 2&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
...  &lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
'''Príklad''' - Riešenie kvadratickej rovnice &lt;br /&gt;
 &lt;br /&gt;
Budeme potrebovať premenné a, b, c - koeficienty v rovnici ax2 + bx + c = 0. &lt;br /&gt;
Ďalej si ešte môžeme deklarovať premenné D, x1, x2 (diskriminant, korene). Výpočet je priamočiary, jediné na čo si je potrebné dávať pozor je, či nie je diskriminant záporný. Najjednoduchšia verzia programu môže vyzerať takto:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class kvadr_rovn {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        double a = 1, b = 2, c = 1, x1, x2, D;&lt;br /&gt;
&lt;br /&gt;
        D = b*b - 4*a*c;&lt;br /&gt;
&lt;br /&gt;
        if(D&amp;gt;=0) {&lt;br /&gt;
            x1 = (-b + Math.sqrt(D))/(2*a);&lt;br /&gt;
            x2 = (-b - Math.sqrt(D))/(2*a);&lt;br /&gt;
            System.out.println(&amp;quot;Koren x1 : &amp;quot;+x1);&lt;br /&gt;
            System.out.println(&amp;quot;Koren x2 : &amp;quot;+x2);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
V prípade záporného diskriminantu sa nevypíše nič. Prečo sa nedá skompilovať tento príklad?&lt;br /&gt;
 &lt;br /&gt;
V prípade, že D&amp;lt;0 sa nepriradia hodnoty premenným x1, x2, ale pokúšame sa ich vypísať. Kompilátor takýto kód neskompiluje a sťažuje sa na túto skutočnosť (že by sa vypísali nedefinované čísla - to čo by na danom mieste v pamäti bolo, čo nedáva zmysel a bývalo často zdrojom chýb, preto je to neprípustné).&lt;br /&gt;
 &lt;br /&gt;
Ak chceme zahrnúť aj prípad komplexných koreňov, pomôžeme si takto (úplný if):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class kvadr_rovn {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        double a = 1, b = 0, c = 1, x1, x2, D;&lt;br /&gt;
        double re, im;&lt;br /&gt;
&lt;br /&gt;
        D = b*b - 4*a*c;&lt;br /&gt;
&lt;br /&gt;
        if(D&amp;gt;=0) {&lt;br /&gt;
            x1 = (-b + Math.sqrt(D))/(2*a);&lt;br /&gt;
            x2 = (-b - Math.sqrt(D))/(2*a);&lt;br /&gt;
            System.out.println(&amp;quot;Koren x1 : &amp;quot;+x1);&lt;br /&gt;
            System.out.println(&amp;quot;Koren x2 : &amp;quot;+x2);&lt;br /&gt;
        } else {&lt;br /&gt;
            re = -b/(2*a);&lt;br /&gt;
            im = Math.sqrt(-D)/(2*a);&lt;br /&gt;
            System.out.println(&amp;quot;Koren x1 : (&amp;quot;+re+&amp;quot;) + (&amp;quot;+im+&amp;quot;) * i&amp;quot;);&lt;br /&gt;
            System.out.println(&amp;quot;Koren x2 : (&amp;quot;+re+&amp;quot;) - (&amp;quot;+im+&amp;quot;) * i&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Vetvenie switch ===&lt;br /&gt;
&lt;br /&gt;
'''Príklad''' - použitie vetvenia ''switch-case''&lt;br /&gt;
&lt;br /&gt;
V príklade ukážeme jednoduchý postup na konverziu reťazca s hexadecimálnymi číslami na numerickú hodnotu.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
class prikl1 {&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        String hex = &amp;quot;b9eD&amp;quot;;&lt;br /&gt;
        int k, vysledok = 0;&lt;br /&gt;
        &lt;br /&gt;
        for(int i = 0; i &amp;lt; hex.length(); i++) {&lt;br /&gt;
            char znak = hex.charAt(i);&lt;br /&gt;
            switch(znak) {&lt;br /&gt;
                case('0'):&lt;br /&gt;
                case('1'):&lt;br /&gt;
                case('2'):&lt;br /&gt;
                case('3'):&lt;br /&gt;
                case('4'):&lt;br /&gt;
                case('5'):&lt;br /&gt;
                case('6'):&lt;br /&gt;
                case('7'):&lt;br /&gt;
                case('8'):&lt;br /&gt;
                case('9'): k = znak - '0'; break;&lt;br /&gt;
                case('a'):&lt;br /&gt;
                case('b'):&lt;br /&gt;
                case('c'):&lt;br /&gt;
                case('d'):&lt;br /&gt;
                case('e'):&lt;br /&gt;
                case('f'): k = znak - 'a' + 10; break;&lt;br /&gt;
                case('A'):&lt;br /&gt;
                case('B'):&lt;br /&gt;
                case('C'):&lt;br /&gt;
                case('D'):&lt;br /&gt;
                case('E'):&lt;br /&gt;
                case('F'): k = znak - 'A' + 10; break;&lt;br /&gt;
                default: k = 0;&lt;br /&gt;
            }&lt;br /&gt;
            vysledok = 16 * vysledok + k;&lt;br /&gt;
        }&lt;br /&gt;
        System.out.println(&amp;quot;Cislo v retazci je &amp;quot; + vysledok);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Ako možno vidieť, reťazce ('''String''') nie sú primitívnym dátovým typom, ale sú to relatívne komplikované objekty, preto sa môžeme opýtať na ich dĺžku pomocou ''hex.length()'' a na znak na i-tom mieste získame pomocou ''hex.charAt(i)''.&lt;br /&gt;
&lt;br /&gt;
Tento príklad využíva vetvenie switch na konvertovanie hexadecimálneho čísla v reťazci na jeho číselnú hodnotu. Java automaticky chápe znak ako číslo - jeho poradie v UNICODE tabuľke. Skupiny znakov '0'..'9','a'..'f' a 'A'..'F' sú v tabuľke za sebou, s pomocou ich poradových čísel im potrebujeme priradiť hodnoty 0..15. V príkaze switch je využité &amp;quot;prepadávanie&amp;quot;, takto sa dosahuje, že sa vykoná rovnaká akcia pre viaceré hodnoty c. Pre každú zo skupín vždy odčítame prvý znak od daného znaku (tým v každej skupine máme lokálne číslovanie od 0), a pripočítame požadovanú hodnotu prvého znaku. Príkaz n = 16 * n + k; postupne vytvorí číslo v šestnástkovej sústave. Chybné znaky sú považované za 0.&lt;/div&gt;</summary>
		<author><name>Juraj</name></author>
		
	</entry>
</feed>