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++