NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
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 – Lekce 6 - Podmínky (větvení) v C# .NET

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Ištvan Idjartov:6.12.2021 19:14

Ahoj všem,

jsem začátečník ale dál jsem si trochu práci a pokusil jsem se trochu tu kalkulačku zjednodušit a odstranit jednotlivé řádky s číslováním, aby se to nemuselo dlouze vypisovat:

Console.WriteLine("1 - sčítání");
Console.WriteLine("2 - odčítání");
Console.WriteLine("3 - násobení");
Console.WriteLine("4 - dělení");

Vytvořil jsem jeden jednoduchý Konzolový řádek, kde uživatel přímo zapíše požadovaný znak:

string znak = Console.ReadLine();

A pak už jenom zapíše podmínky do switche, takže nehrozí, že když někdo bude chtít dát sčítání a omylem stiskne 2 ale rovnou stiskne požadovaný znak jak je to v kalkulačce.

switch (znak)

{
    case "+":
        vysledek = prvniCislo + druheCislo;
        break;

    case "-":
        vysledek = prvniCislo - druheCislo;
        break;
    case "*":
        vysledek = prvniCislo * druheCislo;
        break;
    case "/":
        vysledek = prvniCislo / druheCislo;
        break;
    default:
        Console.WriteLine("Použili jste špatný znak");
        break;
}
Editováno 6.12.2021 19:15
 
Odpovědět
6.12.2021 19:14
Avatar
Petr Manda
Člen
Avatar
Petr Manda:21.1.2022 18:40

Članek je super. Mám jen malou technickou poznámku. Odmocnina je definována oborem reálných nezáporných čísel a tam patří i nula. Odmocnina z nuly není zakázaná operace. Odmocnina z 0 = 0, tak jako odmocnina z 1 = 1. Akorát nesmí být ve jmenovateli zlomku apod.

 
Odpovědět
21.1.2022 18:40
Avatar
Lukáš Bartošek :8.3.2022 16:09

Ahoj,

dělal jsem test na podmínky a zarazila mě otázka č.6
o možnosti zápisu provize+= jsem se tu nikde nedočetl. Přehlédl jsem něco?
Díky

int[] trzby = { 6, 4, 10 };
int provize = 0;
foreach (int trzba in trzby)
{
    provize += trzba / 2;
}
Console.Write(provize)
;
Odpovědět
8.3.2022 16:09
Nachystejte uzenáče, na snídani jsem zpátky!
Avatar
DarkCoder
Člen
Avatar
Odpovídá na Lukáš Bartošek
DarkCoder:8.3.2022 16:18

+= je jedním z mnoha operátorů přiřazení.

Výraz i+=j odpovídá výrazu i = i + j

Obdobně to platí pro další operátory tohoto typu.

Odpovědět
8.3.2022 16:18
"I ta nejlepší poučka postrádá na významu, není-li patřičně předána." - DarkCoder
Avatar
Jakub Kočan
Člen
Avatar
 
Odpovědět
12.5.2022 15:21
Avatar
Jaroslav Drobek:30.7.2022 11:48

Hodnocení:

  • Odmocnina: nula není záporné číslo.
  • Novou syntaxi "switch na řádku" naopak vítám - přináší skvělé rozšíření a mj. dobrou možnost, jak se vyhnout lopotné redundanci..
 
Odpovědět
30.7.2022 11:48
Avatar
Zdeněk Brokeš:14.8.2022 11:03

i nula se muze odmocnit a proto by nula, ve zdrojovem kodu, mela spadat do skupiny kladnych cisel

 
Odpovědět
14.8.2022 11:03
Avatar
Linek, s.r.o.:30.12.2022 13:16

U mne autoformat funguje na "CTRL+K+E".Mám jinou verzi VS nebo je chyba v textu?

 
Odpovědět
30.12.2022 13:16
Avatar
Václav Navrátil:23.2.2023 18:41

Switch na řádku by bylo dobré více rozvést, dle mého názoru nedostatečně vysvětleno.

 
Odpovědět
23.2.2023 18:41
Avatar
Ondřej Vlach:30.6.2023 14:40

Ahoj, zdravím,
když napíši else dle příkladu. dostanu pojeb od studia...
příkaz nemůže začínat else, neplatný výraz else. má tak být?

 
Odpovědět
30.6.2023 14:40
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 10 zpráv z 172.