logo

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


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