Ří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, aby se změnil tok programu.
Například pokud někdo chce provést pouze konkrétní sadu příkazů založených na určité logice, bude užitečné řízení toku a podmíněné příkazy.
Lepší porozumění získáte procházením různých příkazů, které jsou k dispozici v C #.
Všimněte si, že veškerý níže uvedený kód je vytvořen do souboru Program.cs.
V tomto výukovém programu se naučíte
- Pokud prohlášení
- Přepnout prohlášení
- Zatímco smyčka
- Pro smyčku
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í proměnné zvané hodnota. Pokud je hodnota proměnné menší než 10, spustí jeden příkaz, jinak 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 nazvanou value a nastavíme ji na hodnotu 11.
- Poté pomocí příkazu 'if' zkontrolujeme, zda je hodnota menší než 10 proměnné. Výsledek bude buď pravdivý, nebo nepravdivý.
- Pokud je podmínka if vyhodnocena jako true, pošleme na konzolu zprávu „Hodnota je menší než 10“.
- Pokud je podmínka if vyhodnocena jako false, pošleme do konzoly 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 na konzolu odeslána zpráva „Hodnota je větší než 10“.
2) Přepínač
Příkaz switch je vylepšení výrazu „if“. Pokud máte více výrazů, které je třeba vyhodnotit v jednom záběru, stává se psaní více výrazů „if“ problémem.
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 jedna podmínka není vyhodnocena jako pravdivá, příkaz switch se poté přesune na další podmínku atd.
Podívejme se, jak to funguje s níže uvedeným příkladem. Zde opět porovnáváme hodnotu proměnné zvané „hodnota“. Poté zkontrolujeme, zda je hodnota rovna 1, 2 nebo něco úplně jiného.
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 nazvanou „value“ a nastavíme ji na hodnotu 11.
- Poté pomocí příkazu „switch“ zkontrolujeme hodnotu proměnné „value“.
- Příkazy případů se používají k nastavení různých podmínek. Na základě podmínek lze provést sadu příkazů. Přepínací příkaz může mít více podmínek případu. Příkaz prvního případu zkontroluje, zda je hodnota proměnné rovna 1.
- Pokud je příkaz prvního případu pravdivý, pak se do konzoly zapíše zpráva „Hodnota je 1“.
- Příkaz break se používá k přerušení celého příkazu switch, jakmile je splněna podmínka.
- Výchozí podmínka je speciální podmínka. To jen znamená, že pokud se žádný výraz případu nevyhodnotí jako true, pak 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 vytiskne výchozí hodnotu „Hodnota se liší“, 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 pokud chcete opakovat určitou sadu příkazů pro určitý počet opakování, pak se použije smyčka while.
V našem příkladu níže použijeme příkaz while k zobrazení hodnoty proměnné 'i'. Příkaz while se používá k trojnásobnému zobrazení hodnoty.
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(iVysvětlení kódu: -
- Jsou definovány dvě celočíselné proměnné, jedna je hodnota a druhá je „i“. Hodnotová proměnná se používá jako horní limit, ke kterému 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 proti horní hranici.
- Zde zobrazíme hodnotu 'i' na konzoli. Také zvýšíme 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 je proveden třikrát a současně je zvýšen. A pokaždé zobrazila aktuální hodnotu proměnné 'i'.
4) Pro smyčku
Smyčka „pro“ se také používá pro iterační účely. Předpokládejme, že pokud chcete opakovat určitou sadu příkazů pro 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 trojnásobnému zobrazení hodnoty.
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 „for loop“.
- Ve smyčce „for“ definujeme 3 věci. Prvním je inicializace hodnoty proměnné, která bude použita ve smyčce „for“.
- Druhým je porovnání hodnoty „i“ s horní mezí. V našem případě je horní limit hodnota 3 (i <3).
- Nakonec odpovídajícím způsobem zvýšíme hodnotu „i“.
- Zde zobrazíme hodnotu 'i' na konzoli.
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 'pro' je proveden třikrát. A pokaždé zobrazila aktuální hodnotu proměnné 'i'.