Diskuze: Cyklus while
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 6 zpráv z 6.
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, při rychlym průzkumu zdrojáku máš cybu tady
if ((volba > 0) && (volba < 5))
Console.WriteLine("Výsledek: {0}", vysledek);
neplatna = "hrad";
else ...
A tu konkrétně v tom, že v IFu chceš mít dvě operace, ale nemáš ho ohraněný závorkami, tedy je IFem ovlivněn jen příkaz
Console.WriteLine("Výsledek: {0}", vysledek);
a tedy se blok ELSE nema k čemu vztáhnout. Správně by to měo být takto
if ((volba > 0) && (volba < 5))
{
Console.WriteLine("Výsledek: {0}", vysledek);
neplatna = "hrad";
} else
{
...
...
}
Jo, máte pravdu. Děkuju. Už jsem to opravil a jede to perfektně. Jen mi není jasné kdy se tam ty závorky musí psát a kdy ne. Je to tak, že když mám pod if a zároveň pod else pouze jeden příkaz, tak to nutné není, ale pokud jich je tam už více než 1, tak se závorky psát musí právě proto, že jinak by to bralo v potaz jen ten jeden příkaz hned pod if/else?
Přesně jak jsi řekl. Pokud je ve větvi IF/ELSE pouze jeden příkaz závorky psát nemusíš.
Zobrazeno 6 zpráv z 6.