Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – 9. diel - Podmienky (vetvenie) druhýkrát - Konštrukcia switch v Jave

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
Avatar
Odpovedá na DarkCoder
Marcela Flanderková:19.9.2024 18:22

Děkuji za popis, ale kde se najde nějaké vysvětlení, myslím tím lekci, ve které je popsáno jejich užití a příklady. Já jsem nic takového nenašla a vidím, že je někdo používá. Jak se dostali k informaci, že vůbec existují a že je mají zrovna v tom konkrétním případě použít?

Avatar
DarkCoder
Člen
Avatar
Odpovedá na Marcela Flanderková
DarkCoder:19.9.2024 21:30

Hledej kapitolu Scanner, načítání vstupu. Jelikož teď víš že je to záležitostí třídy Scanner, podívej na oficiální dokumentaci.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Branislav Obert:30.9.2024 19:38

Switch moze byt nahradeny "enhanced" verziou, ani nespomenute.

Avatar
Lubor Pešek
Člen
Avatar
Lubor Pešek:22. apríla 8:37

V úkolu není vypsán výsledek (takže se řešení neshoduje se zadáním). To je jen taková drobnost, nicméně....

Switch je popsán hodně špatně. Jednak jeho používání by se mělo vyhnout, potom od Javy 14 má výhodu v rámci lambda syntaxe, jinak platí nepsané pravidlo: "switche patří do pi**"
Switch je výčet konkrétních možných případů. A už tato věta naznačuje, že pokud těch případů je mnoho (tak, jak je naznačeno v článku), tak je mnohem lepší používat jiné konstrukce - třeba přímo výčtový typ.

Odpovedať
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
Lubor Pešek
Člen
Avatar
Lubor Pešek:22. apríla 8:39

Navíc popravdě nechápu, proč právě v tomto případě není přímo ta "vychytávka v podobě podmínky" nahrazena právě default hodnotou. Pro demonstraci switche se to přímo nabízí...

Odpovedať
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
Pavel Černý:30. apríla 10:53

chtělo by to více vysvětlení a názorných ukázek...

Avatar
Michal Maleňák:28. júla 0:01

n

Editované
Avatar
DarkCoder
Člen
Avatar
Odpovedá na Lubor Pešek
DarkCoder:28. júla 11:29

Switch je výčet konkrétních možných případů. A už tato věta naznačuje, že pokud těch případů je mnoho (tak, jak je naznačeno v článku), tak je mnohem lepší používat jiné konstrukce - třeba přímo výčtový typ.

Pozor na zaměňování pojmů. switch není výčet, ale nástroj pro výběr větve na základě konkrétní hodnoty.

enum = výčet všech možných hodnot (např. DEN = {PONEDELI, UTERÝ,...})
switch = výběr konkrétní logiky pro danou hodnotu

switch může pracovat s výčtem, ale sám o sobě výčtem není.

Odpovedať
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 8 správy z 28.