Rozhodovanie a vetvenie v programovaní C?

Rozhodovanie A Vetvenie V Programovani C



Kritickým komponentom každého programovacieho jazyka je schopnosť robiť rozhodnutia, kde je počítač naprogramovaný tak, aby sledoval určité cesty vykonávania v závislosti od konkrétnych podmienok. Jazyk C, vyvinutý na začiatku 70. rokov 20. storočia, je populárny a jeden z prvých programovacích jazykov, ktoré ponúkajú rozhodovanie schopnosti prostredníctvom vetvenia .

Čo je rozhodnutie v programovaní C?

V programovaní C, rozhodovanie je základná zručnosť, ktorú musia programátori ovládať, aby vytvorili efektívne programy. Rozhodovanie je proces hodnotenia rôznych podmienok a výberu najlepšieho postupu na základe výsledkov. S vyhlásením if- else, rozhodovanie je implementovaný v C. Rozhodnutia vychádzajú z podmienok a robia sa pomocou príkazu if-else. Ak je podmienka pravdivá, kód sa spustí; na druhej strane, ak je nepravda, spustí sa kód obsiahnutý v príkaze else.

Čo je vetvenie v programovaní C?

V programovaní C, vetvenia je technika, ktorá umožňuje zmenu toku vykonávania na základe výsledku podmienky. Vetvenie umožňuje programu spúšťať špecifické bloky kódu v závislosti od výsledku konkrétnych okolností.







V programovaní C existujú rôzne typy vetvenia, vrátane ak-inak , prepínač , a podmienené operátory . V príkaz prepnúť , program vyhodnotí hodnotu a vyberie príslušnú možnosť zo zoznamu dostupných prípadov. Podmienené operátory sú skratky ak-inak príkazy, ktoré umožňujú písať kratší kód.



Rozhodnutia a vetvenia v programovaní v C

The rozhodovanie Proces v C Programovanie zahŕňa použitie podmienených príkazov na riadenie toku vykonávania programu. Vetvenie umožňuje programu vykonávať rôzne sady kódu na základe výsledku určitých podmienok.



V programovaní C, rozhodovanie , a vetvenia sa dosahujú prostredníctvom:





  • ak Vyhlásenie
  • Ak je to inak
  • Vyhlásenie o prepínači
  • Vnorené ak
  • inak-ak Rebrík
  • Vyhlásenie o prestávke
  • pokračovať vo vyhlásení

1: Ak Vyhlásenie

Najjednoduchšia metóda robiť rozhodnutia ponúka programovanie v jazyku C ak vyhlásenie . The ak vyhlásenie testuje danú podmienku a ak je podmienka pravdivá, vykoná kód v tele príkazu. V opačnom prípade program ignoruje blok kódu spojený s ak vyhlásenie a pokračuje nasledujúcim kódom.

Syntax pre ak-výpis je:



ak ( stave )
{
Blok výpisov;
}

Pozrite sa na kód nižšie:

#include
int main ( )
{
int číslo = dvadsať ;
ak ( na jeden > 5 )
{
printf ( 'num je väčšie ako 5.' \n ' ) ;
}
printf ( 'hodnota num je: %d \n ' , na jeden ) ;
vrátiť 0 ;
}

Vyššie uvedený kód definuje premennú „ na jeden ” s hodnotou 20 a používa príkaz if na kontrolu, či je väčšia ako 5. Ak je, program vypíše “ číslo je väčšie ako 5 “. Nakoniec vytlačí hodnotu „ na jeden “.

Výkon

2: Vyhlásenie, ak je to inak

Príkaz if-else je modifikáciou príkazu if, ktorá umožňuje vykonávanie rôznych blokov kódu na základe toho, či je podmienka pravdivá alebo nepravdivá.

ak ( stave ) {
// kód na vykonanie ak podmienkou je pravda
} inak {
// kód na vykonanie ak podmienkou je falošný
}

Výsledkom je, že prvý blok kódu sa vykoná, ak je podmienka pravdivá, a druhý blok kódu sa vykoná, ak je podmienka nepravdivá.

Zvážte nasledujúci kód ako príklad:

#include
int main ( )
{
int číslo = 10 ;
ak ( na jeden > 5 )
{
printf ( 'num je väčšie ako 5.' \n ' ) ;
} inak {
printf ( 'num je menej ako 10' ) ;
}
vrátiť 0 ;
}

Vyššie uvedený program vytvorí premennú num a dá jej hodnotu 10. Potom pomocou an ak vyhlásenie , určuje, či „ na jeden “ je väčšie ako 5. “ číslo je väčšie ako 5 “ sa vytlačí, ak „ na jeden ” presahuje 5. Zobrazuje sa “ číslo je menšie ako 10 ” ak num nie je väčšie ako 5. Program potom vráti 0, čo znamená, že prebehol úspešne.

Výkon

3: Vyhlásenie o prepínači

Ďalším dôležitým nástrojom pre rozhodovanie v C programovanie je prepínač vyhlásenie. The prepínač výpis kontroluje konkrétne podmienky rovnako ako if-others vyhlásenia áno, ale môže skontrolovať viacero možností pre tento stav. Je to užitočné, keď máme do činenia s množstvom rôznych výsledkov.

Syntax pre použitie príkaz prepnúť v programovaní C je:

prepínač ( výraz ) {
prípad konštanta1:
// kód na vykonanie ak výraz sa rovná konštanta1
prestávka ;
prípad konštanta2:
// kód na vykonanie ak výraz sa rovná konštanta2
prestávka ;
...
predvolene:
// kód na vykonanie ak ani jeden z prípadov sa nezhoduje
prestávka ;
}

Výraz je premenná, ktorá sa v tomto prípade posudzuje, a vyjadrenia k prípadu zahrnúť hodnoty, ktoré sa s ním porovnávajú.

Zvážte nasledujúci kód ako príklad:

#include

int main ( ) {
int číslo = 2 ;
prepínač ( na jeden ) {
prípad 1 :
printf ( 'číslo je 1' ) ;
prestávka ;
prípad 2 :
printf ( 'číslo je 2' ) ;
prestávka ;
prípad 3 :
printf ( 'číslo je 3' ) ;
prestávka ;
predvolene:
printf ( 'iné číslo ako 1, 2 a 3' ) ;
prestávka ;
}
vrátiť 0 ;
}

Vyššie uvedený program ukazuje, ako použiť príkaz switch na preskúmanie hodnoty premennej “ na jeden “ a spustite príslušný blok kódu. V tomto prípade, keďže „ na jeden ” sa inicializuje na 2, výstup bude “ číslo je 2 “.

Výkon

4: Vnorené, ak

Vnorené príkazy if sú vetviace príkazy, ktoré sú vložené do iných vnorených príkazov if. Umožňuje komplexnejšiu logiku vetvenia kontrolou viacerých podmienok v rámci iných podmienených príkazov. Vnútorná ak výroky sa vykonajú iba vtedy, ak sa vonkajšie príkazy if vyhodnotia ako pravdivé.

Základná syntax pre vnorené príkazy if sú uvedené nižšie:

ak ( stave ) {
ak ( výraz ) {
Blok výpisov;
} inak {
Blok výpisov;
}
} inak {
Blok výpisov;
}

Zvážte nasledujúci kód ako príklad:

#include

int main ( ) {
int cislo1 = 1 ;
int num2 = pätnásť ;
int num3 = 7 ;

ak ( číslo1 > číslo2 ) {
ak ( číslo1 > číslo3 ) {
printf ( 'num1=1 je najväčšie číslo \n ' ) ;
}
inak {
printf ( 'num3=7 je najväčšie číslo \n ' ) ;
}
}
inak {
ak ( číslo2 > číslo3 ) {
printf ( 'num2=15 je najväčšie číslo \n ' ) ;
}
inak {
printf ( 'num3=7 je najväčšie číslo \n ' ) ;
}
}

vrátiť 0 ;
}

Vyššie uvedený program porovnáva tri celé čísla, “ číslo1 “, “ číslo2 “, a “ číslo3 “ a používa vnorené príkazy if na určenie, ktoré z nich je najväčšie číslo. Najprv porovnáva „ číslo1 “ a „ číslo2 “, potom porovná väčšiu z týchto dvoch s „ číslo3 “. Výstup bude indikovať, ktorá premenná má najväčšiu hodnotu.

Výkon

5: inak-ak rebrík

Zložitý problém môžeme ľahko vyriešiť, ak je prítomných viacero kritérií v postupnom poradí, a to použitím a rebrík-ak alebo inak-ak výraz .

Nižšie je syntax pre inokedy rebrík vyhlásenie:

ak ( podmienka1 )
{
Blok výpisov;
}
inak ak ( podmienka2 )
{
Blok výpisov;
}
inak ak ( podmienka3 )
{
Blok výpisov;
}
inak
{
predvolený výpis
}

Zvážte nasledujúci kód ako príklad:

#include

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

ak ( známky > = 90 && známky = 80 && známky = 70 && známky = 60 && známky = päťdesiat && známky < 60 ) {
printf ( 'Značka: D' ) ;
}
inak {
printf ( 'Značka: Neúspešná' ) ;
}
vrátiť 0 ;
}

Vyššie uvedený program využíva ak-inak logika určiť známku podľa aktuálnej hodnoty premennej „známky“. V závislosti od hodnoty „známok“ program vypíše zodpovedajúcu známku v rozsahu od A+ po Neúspešný.

Výkon

6: Vyhlásenie o prestávke

The vyhlásenie o prerušení je dôležitý príkaz riadiaceho toku v programovaní C, ktorý umožňuje programátorom riadiť správanie slučiek a príkazov prepínačov. The vyhlásenie o prerušení má dve aplikácie v programovaní C:

  • Keď slučka dosiahne a prestávka príkaz sa okamžite ukončí a riadenie programu sa odovzdá príkazu, ktorý nasleduje po slučke.
  • Môže sa použiť na ukončenie prípadu pomocou príkazu switch.

Syntax pre prestávka vyhlásenie:

prestávka ;

Pozrite si príklad kódu:

#include

int main ( ) {
int číslo = 12 ;
zatiaľ čo ( na jeden pätnásť ) {
prestávka ;
}
}
vrátiť 0 ;
}

Tento kúsok kódu C deklaruje cyklus while, ktorý sa vykonáva tak dlho, ako celočíselná premenná „ na jeden “ je menej ako 22 a inicializuje ho na 12. V slučke „ na jeden ” sa zvýši o 1 a jeho hodnota sa nahlási konzole pomocou printf . Slučka je potom ukončená a príkaz break if „num“ je väčšie ako 15, ako je určené príkazom if. Tento kód efektívne ukončí cyklus po vytlačení hodnôt „num“ medzi 12 a 15 (vrátane). Program končí návratom 0, čo znamená, že bežal správne.

Výkon

7: pokračovanie vo vyhlásení

V programovaní v jazyku C je ďalej vyhlásenie je podobné ako prestávka vyhlásenie. Namiesto uloženia ukončenia si vynúti ďalšiu iteráciu cyklu a preskočí akýkoľvek kód medzi tým. Sekcie podmieneného testu a inkrementácie cyklu for sú vykonávané pomocou ďalej výraz. Podmienečné testy cyklov while a do-while prechádzajú riadením programu ako výsledok ďalej vyhlásenie.

Syntax of pokračovať vo vyhláseniach je:

ďalej ;

Pozrite sa na tento príklad.

#include

int main ( ) {
int číslo = 12 ;
zatiaľ čo ( na jeden pätnásť ) {
ďalej ;
}
}
vrátiť 0 ;
}

Cyklus while vo vyššie uvedenom programe sa používa na vytlačenie hodnoty premennej “ na jeden “, ak je menej ako 22. Ak „ na jeden ” prekročí 15 počas cyklu, ďalej sa vykoná príkaz a súčasná iterácia cyklu sa preskočí. V tomto prípade sa cyklus vykoná päťkrát, pričom zakaždým vytlačí hodnotu „num“, až kým „ na jeden “ dosiahne 16 a slučka preskočí iteráciu, kde „ na jeden ” je 16, potom pokračuje so zostávajúcimi iteráciami, kým sa cyklus neskončí.

Výkon

Záver

Rozhodovanie a vetvenia sú kritické komponenty jazyka C, ktoré umožňujú vytvárať komplexné, interaktívne aplikácie, ktoré zvládajú rôzne podmienky reálneho sveta. Podmienené príkazy, if-else a switch, sú primárne prípady používané pri vytváraní na základe rozhodnutia algoritmy. Hoci vetvenia môže predstavovať problém v organizácii kódov, pri správnom plánovaní a vykonávaní môžu programátori vytvárať efektívne a bezchybné programy, ktoré spĺňajú špecifické požiadavky.