Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Syntaxe v cyklu

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:5.9.2017 17:52

Zdravíčko,

narazil jsem na (pro mě) neobvyklou santaxi. Kód postovat nemůžu a bohužel v jednodušším projektu mi to nešlo, tak to zkusím co nejlíp popsat.
Jedná se mi o syntaxi pro while cyklus. Vypadá nějak takto:

whilecyklus:
while(//podminka) {
        if(//dalsi podminka) {
                break whilecyklus;
        }
}

Mělo by to (podle mě) fungovat tak, že ta proměnná nebo pointer (či jak to nazvat) před while cyklem je vážně nějaký pointer. Když cyklus dojde k podmínce, tak by obyčejným break operatorem vyskočil s cyklu a jede se dál. Takhle by se asi měl vrátit na ten pointer a cyklus by se rozjel od znova.

Je to tak správně?
Pokud ne, vysvětlí mi to někdo?
Ví někdo jak se takové smyčce říká?
Je to zastaralé, nové nebo nedoporučované?
Postnul by sem někdo, kdo to zná, nějaký ukázkový kód?

Odpovědět
5.9.2017 17:52
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Avatar
Odpovídá na Lubor Pešek
Petr Štechmüller:5.9.2017 18:46

Ahoj,
whilecyklus: se nazývá návěští.
Lepší použití je ve vice vnořených cyklech, kdy potřebuje s jít dal ve vnějším cyklu.

Dále to lze použít jako klasické goto z Cčka.

Další popis: https://www.algoritmy.net/…2351/Cykly-8

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
5.9.2017 18:46
Pokud spolu kód a komentář nekorespondují, budou patrně oba chybné
Avatar
Lubor Pešek
Člen
Avatar
Nahoru Odpovědět
5.9.2017 19:39
Existují dva způsoby, jak vyřešit problém. Za prvé vyhoďte počítač z okna. Za druhé vyhoďte okna z počítače.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.