Rozhodování a větvení v programování C?

Rozhodovani A Vetveni V Programovani C



Kritickou součástí každého programovacího jazyka je schopnost činit rozhodnutí, kdy je počítač naprogramován tak, aby sledoval určité cesty provádění v závislosti na konkrétních podmínkách. Jazyk C, vyvinutý na počátku 70. let, je populární a jeden z prvních programovacích jazyků, které nabízejí rozhodování schopnosti prostřednictvím větvení .

Co je rozhodování v programování C?

V programování C, rozhodování je základní dovednost, kterou musí programátoři ovládat, aby mohli vytvářet efektivní programy. Rozhodování je proces vyhodnocování různých podmínek a výběr nejlepšího postupu na základě výsledků. S prohlášením if-others, rozhodování je implementován v C. Rozhodnutí jsou založena na podmínkách a jsou prováděna pomocí příkazu if-else. Pokud je podmínka pravdivá, kód se spustí; na druhou stranu, pokud je nepravda, spustí se kód obsažený v příkazu else.

Co je větvení v programování C?

V programování C, větvení je technika, která umožňuje změnu toku provádění na základě výsledku podmínky. Větvení umožňuje programu spouštět specifické bloky kódu v závislosti na výsledku konkrétních okolností.







V programování C existují různé typy větvení, včetně pokud-jinak , přepínač , a podmíněné operátory . V příkaz switch , program vyhodnotí hodnotu a vybere příslušnou možnost ze seznamu dostupných případů. Podmíněné operátory jsou zkratka pokud-jinak příkazy, které umožňují psát kratší kód.



Rozhodování a větvení v programování C

The rozhodování proces v C Programování zahrnuje použití podmíněných příkazů k řízení toku provádění programu. Větvení umožňuje programu provádět různé sady kódu na základě výsledku určitých podmínek.



V programování C, rozhodování , a větvení jsou dosaženy prostřednictvím:





  • if Prohlášení
  • if-else prohlášení
  • příkaz switch
  • Vnořeno pokud
  • jinak-když Žebřík
  • Prohlášení o přerušení
  • pokračovat v prohlášení

1: Pokud prohlášení

Nejjednodušší metoda rozhodování nabízené programováním C je if prohlášení . The if prohlášení otestuje danou podmínku a provede kód v těle příkazu, pokud je podmínka pravdivá. V opačném případě program ignoruje blok kódu spojený s if prohlášení a pokračuje následujícím kódem.

Syntaxe pro if-výkaz je:



-li ( stav )
{
Blok výpisů;
}

Podívejte se na kód níže:

#include
int main ( )
{
int číslo = dvacet ;
-li ( na jednom > 5 )
{
printf ( 'num je větší než 5.' \n ' ) ;
}
printf ( 'hodnota num je: %d \n ' , na jednom ) ;
vrátit se 0 ;
}

Výše uvedený kód definuje proměnnou „ na jednom ” s hodnotou 20 a používá příkaz if ke kontrole, zda je větší než 5. Pokud je, program vypíše “ číslo je větší než 5 “. Nakonec vypíše hodnotu „ na jednom “.

Výstup

2: Prohlášení if-else

Příkaz if-else je modifikací příkazu if, která umožňuje provádění různých bloků kódu na základě toho, zda je podmínka pravdivá nebo nepravdivá.

-li ( stav ) {
// kód k provedení -li podmínkou je skutečný
} jiný {
// kód k provedení -li podmínkou je Nepravdivé
}

Výsledkem je, že první blok kódu bude proveden, pokud je podmínka pravdivá, a druhý blok kódu bude proveden, pokud bude podmínka nepravdivá.

Zvažte následující kód jako příklad:

#include
int main ( )
{
int číslo = 10 ;
-li ( na jednom > 5 )
{
printf ( 'num je větší než 5.' \n ' ) ;
} jiný {
printf ( 'num je menší než 10' ) ;
}
vrátit se 0 ;
}

Výše uvedený program vytvoří proměnnou num a dá jí hodnotu 10. Poté pomocí an if prohlášení , určuje, zda „ na jednom “ je větší než 5. “ číslo je větší než 5 “ se vytiskne, pokud „ na jednom “ překračuje 5. Zobrazí se “ číslo je menší než 10 ” pokud num není větší než 5. Program poté vrátí 0, což znamená, že byl úspěšně spuštěn.

Výstup

3: Příkaz přepínače

Další důležitý nástroj pro rozhodování v C programování je přepínač prohlášení. The přepínač výpis kontroluje konkrétní podmínky stejně jako if-others prohlášení ano, ale může pro tento stav zkontrolovat více možností. To je užitečné, když máme co do činění s mnoha různými výsledky.

Syntaxe pro použití příkaz switch v programování C je:

přepínač ( výraz ) {
pouzdro konstanta1:
// kód k provedení -li výraz se rovná konstanta1
přestávka ;
pouzdro konstanta2:
// kód k provedení -li výraz se rovná konstanta2
přestávka ;
...
výchozí:
// kód k provedení -li žádný z případů se neshoduje
přestávka ;
}

Výraz je proměnná posuzovaná v tomto případě a prohlášení o případu zahrnout s ním porovnávané hodnoty.

Zvažte následující kód jako příklad:

#include

int main ( ) {
int číslo = 2 ;
přepínač ( na jednom ) {
pouzdro 1 :
printf ( 'číslo je 1' ) ;
přestávka ;
pouzdro 2 :
printf ( 'číslo je 2' ) ;
přestávka ;
pouzdro 3 :
printf ( 'číslo je 3' ) ;
přestávka ;
výchozí:
printf ( 'jiné číslo než 1, 2 a 3' ) ;
přestávka ;
}
vrátit se 0 ;
}

Výše uvedený program ukazuje, jak použít příkaz switch ke zkoumání hodnoty proměnné “ na jednom “ a spusťte příslušný blok kódu. V tomto případě, protože „ na jednom ” je inicializováno na 2, výstup bude “ číslo je 2 “.

Výstup

4: Vnořeno, pokud

Vnořené příkazy if jsou větvené příkazy, které jsou vnořeny do jiných vnořených příkazů if. Umožňuje složitější logiku větvení kontrolou více podmínek v rámci jiných podmíněných příkazů. Vnitřní pokud prohlášení jsou provedeny pouze v případě, že se vnější příkazy if vyhodnotí jako pravdivé.

Základní syntaxe pro vnořené příkazy if jsou uvedeny níže:

-li ( stav ) {
-li ( výraz ) {
Blok výpisů;
} jiný {
Blok výpisů;
}
} jiný {
Blok výpisů;
}

Zvažte následující kód jako příklad:

#include

int main ( ) {
int číslo1 = 1 ;
int num2 = patnáct ;
int num3 = 7 ;

-li ( číslo1 > číslo2 ) {
-li ( číslo1 > číslo3 ) {
printf ( 'num1=1 je největší číslo \n ' ) ;
}
jiný {
printf ( 'num3=7 je největší číslo \n ' ) ;
}
}
jiný {
-li ( číslo2 > číslo3 ) {
printf ( 'num2=15 je největší číslo \n ' ) ;
}
jiný {
printf ( 'num3=7 je největší číslo \n ' ) ;
}
}

vrátit se 0 ;
}

Výše uvedený program porovnává tři celá čísla, “ číslo1 “, “ číslo2 ', a ' číslo3 “ a používá vnořené příkazy if k určení, které z nich je největší číslo. Nejprve porovnává' číslo1 ' a ' číslo2 “, pak porovná větší z těchto dvou s „ číslo3 “. Výstup bude indikovat, která proměnná má největší hodnotu.

Výstup

5: else-if Ladder

Můžeme snadno vyřešit složitý problém, když je přítomno mnoho kritérií v sekvenčním pořadí, použitím a žebřík-jestli nebo jinak-když výraz .

Níže je uvedena syntaxe pro jinak-když žebřík prohlášení:

-li ( podmínka1 )
{
Blok výpisů;
}
jiný -li ( podmínka2 )
{
Blok výpisů;
}
jiný -li ( podmínka3 )
{
Blok výpisů;
}
jiný
{
výchozí výpis
}

Zvažte následující kód jako příklad:

#include

int main ( ) {
int značky = 80 ;

-li ( značky > = 90 && známky = 80 && známky = 70 && známky = 60 && známky = padesáti && značky < 60 ) {
printf ( 'Známka: D' ) ;
}
jiný {
printf ( 'Stupeň: Neprospěl' ) ;
}
vrátit se 0 ;
}

Výše uvedený program využívá kdyby-jinak logika určit známku podle aktuální hodnoty proměnné „známky“. V závislosti na hodnotě „známek“ program vydá odpovídající známku v rozsahu od A+ po Neúspěšný.

Výstup

6: Přestávka

The příkaz break je důležitý příkaz řídicího toku v programování C, který umožňuje programátorům řídit chování smyček a příkazů přepínače. The příkaz break má dvě aplikace v programování C:

  • Když smyčka dosáhne a přestávka příkaz je okamžitě ukončen a řízení programu je předáno příkazu, který následuje po cyklu.
  • Lze jej použít k ukončení případu pomocí příkazu switch.

Syntaxe pro přestávka prohlášení:

přestávka ;

Podívejte se na ukázkový kód:

#include

int main ( ) {
int číslo = 12 ;
zatímco ( na jednom patnáct ) {
přestávka ;
}
}
vrátit se 0 ;
}

Tento kousek kódu C deklaruje smyčku while, která se provádí tak dlouho, dokud je celočíselná proměnná „ na jednom “ je menší než 22 a inicializuje jej na 12. Ve smyčce „ na jednom ” se zvýší o 1 a jeho hodnota se konzole nahlásí pomocí printf . Smyčka je pak ukončena a příkaz break if „num“ je větší než 15, jak je určeno příkazem if. Tento kód účinně ukončí cyklus po vytištění hodnot „num“ mezi 12 a 15 (včetně). Program končí návratem 0, což ukazuje, že běžel správně.

Výstup

7: pokračování prohlášení

V programování v C, pokračovat prohlášení je podobné jako přestávka prohlášení. Namísto uložení ukončení vynutí další iteraci smyčky a přeskočí jakýkoli kód mezi tím. Sekce podmíněného testu a inkrementace smyčky for jsou prováděny pomocí pokračovat výraz. Podmíněné testy smyček while a do-while procházejí řízením programu jako výsledek pokračovat prohlášení.

Syntaxe pokračovat ve výpovědích je:

pokračovat ;

Podívejte se na tento příklad.

#include

int main ( ) {
int číslo = 12 ;
zatímco ( na jednom patnáct ) {
pokračovat ;
}
}
vrátit se 0 ;
}

Smyčka while ve výše uvedeném programu se používá k vytištění hodnoty proměnné “ na jednom “, pokud je menší než 22. Pokud „ na jednom ” překročí 15 během smyčky, pokračovat je proveden příkaz a současná iterace cyklu je přeskočena. V tomto případě se smyčka spustí pětkrát a pokaždé vytiskne hodnotu „num“, dokud „ na jednom “ dosáhne 16 a smyčka přeskočí iteraci, kde „ na jednom ” je 16, pak pokračuje se zbývajícími iteracemi, dokud není smyčka ukončena.

Výstup

Závěr

Rozhodování a větvení jsou kritické součásti jazyka C, které umožňují vytvářet složité, interaktivní aplikace, které zvládají různé podmínky reálného světa. Podmíněné příkazy, if-else a switch, jsou primární případy používané při vytváření na základě rozhodnutí algoritmy. Ačkoli větvení může představovat problém v organizaci kódů, při správném plánování a provádění mohou programátoři vytvářet efektivní a bezchybné programy, které splňují specifické požadavky.