Výukový program pro příkazy C# IF, Switch, For, While [Příklady]
Řízení toku a podmíněné příkazy
Řízení toku a podmíněné příkazy jsou k dispozici v jakémkoli programovacím jazyce pro změnu toku programu.
Například, pokud někdo chce provést pouze určitou sadu příkazů na základě určité logiky, pak bude užitečné řízení toku a podmíněné příkazy.
Budete lépe rozumět, když si projdeme různá prohlášení, která jsou k dispozici v C#.
Vezměte prosím na vědomí, že veškerý níže uvedený kód je vytvořen v souboru Program.cs.
1) Pokud prohlášení
Příkaz if se používá k vyhodnocení booleovského výrazu před provedením sady příkazů. Pokud se výraz vyhodnotí jako true, spustí jednu sadu příkazů, jinak spustí jinou sadu příkazů.
V našem příkladu níže je provedeno srovnání pro proměnnou s názvem value. Pokud je hodnota proměnné menší než 10, spustí se jeden příkaz, nebo se spustí na jiném příkazu.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value = 11; if(value<10) { Console.WriteLine("Value is less than 10"); } else { Console.WriteLine("Value is greater than 10"); } Console.ReadKey(); } } }
Vysvětlení kódu
- Nejprve definujeme proměnnou s názvem value a nastavíme ji na hodnotu 11.
- Potom použijeme příkaz 'if' ke kontrole, zda je hodnota menší než 10 proměnné. Výsledek bude buď pravdivý, nebo nepravdivý.
- Pokud se podmínka if vyhodnotí jako pravdivá, odešleme do konzole zprávu „Hodnota je menší než 10“.
- Pokud se podmínka if vyhodnotí jako nepravda, odešleme do konzole zprávu „Hodnota je větší než 10“.
Pokud je výše uvedený kód zadán správně a program je úspěšně proveden, zobrazí se následující výstup.
Výstup:
Jasně vidíme, že výrok 'if' byl vyhodnocen jako nepravdivý. Proto byla do konzole odeslána zpráva „Hodnota je větší než 10“.
2) Příkaz Switch
Příkaz switch je vylepšením příkazu 'if'. Pokud máte více výrazů, které je třeba vyhodnotit najednou, stává se problémem psaní více výroků „pokud“.
Příkaz switch se používá k vyhodnocení výrazu a spuštění různých příkazů na základě výsledku výrazu. Pokud se jedna podmínka nevyhodnotí jako pravdivá, příkaz switch se přesune na další podmínku a tak dále.
Podívejme se, jak to funguje s níže uvedeným příkladem. Zde opět porovnáváme hodnotu proměnné s názvem 'hodnota'. Potom zkontrolujeme, zda je hodnota rovna 1, nebo 2, nebo něčemu úplně jinému.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=11; switch(value) { case 1: Console.WriteLine("Value is 1"); break; case 2: Console.WriteLine("Value is 2"); break; default: Console.WriteLine("value is different"); break; } } } }
Vysvětlení kódu:-
- Nejprve definujeme proměnnou s názvem 'value' a nastavíme ji na hodnotu 11.
- Potom použijeme příkaz 'switch' ke kontrole hodnoty proměnné 'value'.
- Případové výpisy se používají k nastavení různých podmínek. Na základě podmínek lze provést sadu příkazů. Příkaz switch může mít více případů. První příkaz case kontroluje, zda je hodnota proměnné rovna 1.
- Pokud je první případ pravdivý, pak se do konzole zapíše zpráva „Value is 1“.
- Příkaz break se používá k přerušení celého příkazu switch, jakmile je podmínka splněna.
- Výchozí podmínkou je zvláštní podmínka. To pouze znamená, že pokud se žádný případ nevyhodnotí jako pravdivý, spusťte sadu příkazů pro výchozí podmínku.
Pokud je výše uvedený kód zadán správně a program je úspěšně proveden, zobrazí se následující výstup. Výstup vypíše výchozí hodnotu „Value is different“, protože není splněna žádná podmínka.
Výstup:
3) Zatímco smyčka
Smyčka while se používá pro iterační účely. Předpokládejme, že chcete-li opakovat určitou sadu příkazů určitý počet opakování, pak se použije smyčka while.
V našem příkladu níže používáme příkaz while k zobrazení hodnoty proměnné 'i'. Příkaz while se používá k zobrazení hodnoty 3krát.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Int32 value=3,i=0; while(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Vysvětlení kódu:-
- Dvě celá čísla proměnné jsou definovány, jedna je hodnota a druhá je 'i'. Proměnná value se používá jako horní limit, do kterého bychom měli iterovat náš příkaz while. A 'i' je proměnná, která bude zpracována během iterace.
- V příkazu while je hodnota 'i' neustále kontrolována vůči hornímu limitu.
- Zde zobrazujeme konzoli hodnotu 'i'. Zvyšujeme také hodnotu 'i'.
Pokud je výše uvedený kód zadán správně a program je úspěšně proveden, zobrazí se následující výstup.
Výstup:
Zde vidíte, že příkaz while se provede 3krát a současně se zvýší. A pokaždé zobrazil aktuální hodnotu proměnné 'i'.
4) Pro smyčku
Smyčka „for“ se také používá pro iterační účely. Předpokládejme, že chcete-li opakovat určitou sadu příkazů určitý počet opakování, použije se forloop.
V našem příkladu níže používáme příkaz 'for' k zobrazení hodnoty proměnné 'i'. Příkaz 'for' se používá k zobrazení hodnoty 3krát.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { for(Int32 i=0;i<3;i++) { Console.WriteLine(i); } Console.ReadKey(); } } }
Vysvětlení kódu:-
- Klíčové slovo „for“ se používá k zahájení příkazu „smyčka for“.
- V 'smyčce for' definujeme 3 věci. První je inicializovat hodnotu proměnné, která bude použita v 'smyčce for'.
- Druhým je porovnání hodnoty 'i' s horní hranicí. V našem případě je horní hranicí hodnota 3 (i<3).
- Nakonec příslušně zvýšíme hodnotu 'i'.
- Zde zobrazujeme konzoli hodnotu 'i'.
Pokud je výše uvedený kód zadán správně a program je úspěšně proveden, zobrazí se následující výstup.
Výstup:
Zde vidíte, že příkaz „for“ se provede 3krát. A pokaždé zobrazil aktuální hodnotu proměnné 'i'.