Č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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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:
#includeint 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.
#includeint 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.