Příkaz if-else v C je a prohlášení o řízení toku používá rozhodování v programu C. Je to jeden ze základních konceptů programování v C. Jedná se o rozšíření pokud v C který zahrnuje jiný blok spolu s již existujícím blokem if.
C if Prohlášení
The if prohlášení v C se používá ke spuštění bloku kódu na základě zadané podmínky.
Syntaxe if prohlášení v C je:
if (condition) { // code to be executed if the condition is true }> C if-else Prohlášení
Příkaz if-else je rozhodovací příkaz, který se používá k rozhodnutí, zda bude část kódu provedena nebo ne na základě zadaná podmínka (testovací výraz) . Pokud je daná podmínka pravdivá, provede se kód uvnitř bloku if, jinak se provede kód uvnitř bloku else.
Syntaxe if-else
if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }> Jak používat if-else v C?
Následující program ukazuje, jak používat if-else v C:
C
// C Program to demonstrate the use of if-else statement> #include> int> main()> {> >// if block with condition at the start> >if> (5 <10) {> >// will be executed if the condition is true> >printf>(>'5 is less than 10.'>);> >}> >// else block after the if block> >else> {> >// will be executed if the condition is false> >printf>(>'5 is greater that 10.'>);> >}> >return> 0;> }> |
>
>Výstup
5 is less than 10.>
Poznámka: Všechny nenulové a nenulové hodnoty jsou považovány za pravdivé a nulové nebo nulové hodnoty jsou považovány za nepravdivé.
Jak funguje prohlášení if-else?
Fungování příkazu if-else v C je vysvětleno níže:
- Když se ovládání programu poprvé dostane do bloku if-else, zkontroluje se testovací podmínka.
- Pokud je testovací podmínka skutečný :
- Provede se blok if.
- Pokud je testovací podmínka Nepravdivé :
- Provede se blok else
- Poté řízení programu pokračuje k příkazům pod příkazem if-else.

Struktura syntaxe if-else v C
Fungování příkazu if-else v C můžeme pochopit pomocí vývojového diagramu.
Vývojový diagram příkazu if-else

Vývojový diagram if-else v C
Příklady příkazu if-else v C
Následují dva základní příklady příkazu if-else, který ukazuje použití příkazu if-else v programu C.
Příklad 1: C Program pro kontrolu, zda je dané číslo sudé nebo liché
Aby bylo dané číslo sudé, mělo by být dokonale dělitelné 2. Ke kontrole této podmínky použijeme příkaz if-else a provedeme různé příkazy, kdy je pravdivá a kdy ne.
C
// C Program to Demonstrate the working of if-else statement> #include> int> main()> {> >// Some random number> >int> num = 9911234;> >// checking the condition at the start of if block> >if> (num % 2 == 0) {> >// executed when the number is even> >printf>(>'Number is even'>);> >}> >// else block> >else> {> >// executed when the number is odd> >printf>(>'Number is Odd'>);> >}> >return> 0;> }> |
>
>Výstup
Number is even>
Příklad 2. C Program pro kontrolu, zda je osoba oprávněna volit nebo ne.
Víme, že osoba je oprávněna volit poté, co dosáhla věku alespoň 18 let. Nyní tuto podmínku použijeme v příkazu if-else ke kontrole způsobilosti osoby.
C
java bool na řetězec
// C Program to check whether the person is eligible to vote> // or not> #include> int> main()> {> >// declaring age of two person> >int> p1_age = 15;> >int> p2_age = 25;> >// checking eligibility of person 1> >if> (p1_age <18)> >printf>(>'Person 1 is not eligible to vote.
'>);> >else> >printf>(>'Person 1 is eligible to vote.
'>);> >// checking eligiblity of person 2> >if> (p2_age <18)> >printf>(>'Person 2 is not eligible to vote.
'>);> >else> >printf>(>'Person 2 is eligible to vote.'>);> >return> 0;> }> |
>
>Výstup
Person 1 is not eligible to vote. Person 2 is eligible to vote.>
Můžete si všimnout, že ve druhém příkladu jsme neuzavřeli tělo příkazu if and else do složených závorek a kód stále běží bez chyby. Je to proto, že jazyk C umožňuje přeskakování složených závorek kolem těla příkazu if-else, když je v těle pouze jeden příkaz.
Výhody příkazu if-else
- Příkaz if-else umožňuje uživateli provádět různé příkazy na základě různých podmínek.
- Dokáže vyhodnotit testovací výrazy typu int, char, boolean a další.
- Pomáhá při úpravě toku programu.
- Je jednoduchý, efektivní a snáze čitelný, když je méně podmínek.
Nevýhody příkazu if-else
- Pokud je přítomno mnoho příkazů if, kód se stává nečitelným a složitým.
- Ve srovnání s příkazem switch se také zpomalí.
Závěr
V tomto článku jsme diskutovali o tom, jak používat if-others prohlášení v C pro rozhodování v našem programu na základě stanovených podmínek. Jako základní koncept programování v jazyce C se často používá téměř ve všech programech v jazyce C.
Nejčastější dotazy k prohlášení if-else v C
1. Můžeme přeskočit závorky kolem těla bloku if-else v C?
Odpovědět:
Můžeme přeskočit složené závorky v těle bloku if nebo jinak, pokud je v jejich těle pouze jeden příkaz. Pokud je v těle více než jeden příkaz bez složených závorek, dostaneme chybu.
2. Co je příklad příkazu if-else?
Odpovědět:
Následuje jednoduchý příklad příkazu if-else v C:
C
// C program to illustrate the use of if-else>#include>int>main()>{>>// if else statement for true condition>>if>(1) {>>printf>(>'The if block is executed. '>);>>}>>else>{>>printf>(>'The else block is executed '>);>>}>>return>0;>}>>>VýstupThe if block is executed.>
3. Jaké jsou typy příkazů if-else v C?
Odpovědět:
V C existují 3 typy příkazů if-else, které jsou následující:
- if Prohlášení
- if-else prohlášení
- if-else-if Žebřík
4. Jaká je syntaxe příkazu if-else?
Odpovědět:
Syntaxe příkazu if-else je:
if (test expression) { // if body } else { // else body }>
Související články:
- pokud v C
- pokud jinak žebřík v C
- Příkaz Switch v C/C++