C if… else Prohlášení

C if… else Prohlášení

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:

  1. Když se ovládání programu poprvé dostane do bloku if-else, zkontroluje se testovací podmínka.
  2. Pokud je testovací podmínka skutečný :
    • Provede se blok if.
  3. Pokud je testovací podmínka Nepravdivé :
    • Provede se blok else
  4. Poté řízení programu pokračuje k příkazům pod příkazem if-else.
pokud jinak v c

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 příkazu if-else v C

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




// 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ýstup

The 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í:

  1. if Prohlášení
  2. if-else prohlášení
  3. 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++