Over si svoje vedomosti z kapitol o podmienkach if, when a cykle while. Klikni na Áno alebo Nie - tlačidlo sa hneď zafarbí (zelená = správne, červená = nesprávne) a zobrazí sa komentár s vysvetlením. Otázky prechádzaš po jednej pomocou tlačidiel nižšie.
Otázka 1 / 15
Blok kódu za if-om sa vykoná len vtedy, keď výraz v zátvorke vráti hodnotu true.
Áno. Podmienka nemusí byť len porovnávanie - stačí čokoľvek, čo vracia true/false, napr. "hello".contains("hell").
Podmienka v if-e môže obsahovať iba porovnávacie operátory (napr. <, >, ==).
Nie. Podmienkou môže byť čokoľvek, čo vráti Boolean, napríklad volanie funkcie ako "hello".contains("hell").
Pri reťazci if - else if - else sa vykoná vždy len jedna vetva - tá, ktorej podmienka je splnená ako prvá.
Áno. Ostatné podmienky sa už ani neoverujú, ak je jedna z predchádzajúcich splnená.
Ak nie je splnená žiadna podmienka v reťazci if - else if a chýba else, nevykoná sa žiadny blok.
Áno. Bez záverečného else sa program jednoducho posunie ďalej, ak nebola splnená žiadna z podmienok.
Kľúčové slovo when v Kotline je obdobou switch-case z iných jazykov.
Áno. when nahrádza switch-case, no vykoná sa vždy len tá vetva, ktorá je splnená ako prvá.
when s parametrom nemôže mať vetvu else pre nezhodné hodnoty.
Nie. else vetva sa vykoná práve vtedy, keď nie je splnená žiadna z predchádzajúcich podmienok.
when môže byť použité aj bez parametra, kedy sa každá vetva správa ako samostatná podmienka.
Áno. Hodí sa to najmä vtedy, keď sa podmienky týkajú viacerých premenných naraz.
Ak if alebo when vymenujú všetky možnosti (napr. pomocou else), hovoríme, že sú úplné (angl. exhaustive).
Áno. Úplná podmienka sa vďaka tomu stáva výrazom (expression), pretože sa vždy vykoná presne jedna vetva.
Úplný if alebo when výraz vráti hodnotu podľa posledného výrazu vo vykonanej vetve.
Áno. Toto platí aj pre bloky s viacerými príkazmi - vráti sa vždy hodnota posledného výrazu vo vetve.
Statement (napr. x = 5) je kúsok kódu, ktorý nevracia žiadnu hodnotu.
Áno. Statement je kúsok kódu, ktorý hodnotu nevracia, na rozdiel od výrazu (expression).
Expression (výraz, napr. x > y) je kúsok kódu, ktorý vždy vracia nejakú hodnotu.
Áno. Výraz je taký kus kódu, ktorý vracia nejakú hodnotu, napríklad výsledok porovnania.
Cyklus while vždy vykoná svoje telo aspoň raz, aj keď podmienka nie je splnená.
Nie. Podmienka sa overuje ako prvá, takže telo cyklu while sa nemusí vykonať ani raz.
Vo cykle while sa podmienka vyhodnocuje pred každým vykonaním tela cyklu.
Áno. Cyklus opakuje telo, kým je podmienka splnená - vždy sa najprv overí podmienka.
Kľúčové slovo return vo funkcii okamžite preruší jej vykonávanie.
Áno. Napríklad vo funkcii main môžeme použiť return na okamžité ukončenie po vypísaní správy.
Cyklus while sa nedá použiť na opakované čítanie zo štandardného vstupu, kým používateľ nezadá správnu hodnotu.
Nie. Práve naopak, toto je jedno z typických použití cyklu while - opakovane čítať vstup, kým nie je splnená požadovaná podmienka (napr. správne heslo).
Tvoje skóre je 0 / 15