Izjava if-else v C je a izjava o nadzoru pretoka uporablja za odločanje v programu C. Je eden od temeljnih konceptov programiranja C. Je razširitev če v C ki vključuje an drugače blok skupaj z že obstoječim blokom if.
Izjava C if
The izjava if v C se uporablja za izvajanje bloka kode na podlagi določenega pogoja.
Sintaksa za izjava if v C je:
if (condition) { // code to be executed if the condition is true }>
Izjava C if-else
Stavek if-else je stavek odločanja, ki se uporablja za odločitev, ali bo del kode izveden ali ne na podlagi podani pogoj (testni izraz) . Če je podani pogoj resničen, se izvede koda znotraj bloka if, sicer se izvede koda znotraj bloka else.
Sintaksa if-else
if (condition) { // code executed when the condition is true } else { // code executed when the condition is false }>
Kako uporabiti if-else v C?
Naslednji program prikazuje, kako uporabiti 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;> }> |
>
>Izhod
5 is less than 10.>
Opomba: Za vse neničelne in ničelne vrednosti se predpostavlja, da so resnične, ničelne ali ničelne vrednosti pa za napačne.
Kako deluje izjava if-else?
Delovanje stavka if-else v C je razloženo spodaj:
- Ko krmiljenje programa prvič pride do bloka if-else, se preveri testni pogoj.
- Če je testni pogoj prav :
- Blok if se izvede.
- Če je testni pogoj lažno :
- Blok else se izvede
- Po tem se nadzor programa nadaljuje do stavkov pod stavkom if-else.

Struktura sintakse if-else v C
Delovanje stavka if-else v C lahko razumemo s pomočjo diagrama poteka.
Diagram poteka stavka if-else

Diagram poteka if-else v C
Primeri izjave if-else v C
Sledita dva osnovna primera stavka if-else, ki prikazujeta uporabo stavka if-else v programu C.
Primer 1: C program za preverjanje, ali je dano število sodo ali liho
Da bi bilo dano število sodo, bi moralo biti popolnoma deljivo z 2. Za preverjanje tega pogoja bomo uporabili stavek if-else in izvedli različne stavke, kdaj je resničen in kdaj napačen.
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;> }> |
>
>Izhod
Number is even>
Primer 2. C Program za preverjanje, ali je oseba upravičena do glasovanja ali ne.
Vemo, da je volilna upravičenka oseba, ki je stara najmanj 18 let. Zdaj uporabljamo ta pogoj v stavku if-else, da preverimo primernost osebe.
C
java bool v niz
// 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;> }> |
>
>Izhod
Person 1 is not eligible to vote. Person 2 is eligible to vote.>
Morda boste opazili, da v drugem primeru telesa stavka if in else nismo zaprli v oklepaje in se koda še vedno izvaja brez napak. To je zato, ker jezik C omogoča preskok oklepajev okoli telesa stavka if-else, ko je v telesu le en stavek.
Prednosti izjave if-else
- Stavek if-else uporabniku omogoča izvajanje različnih stavkov na podlagi različnih pogojev.
- Lahko ovrednoti testne izraze tipa int, char, boolean itd.
- Pomaga pri spreminjanju poteka programa.
- Je preprosta, učinkovita in lažja za branje, ko je pogojev manj.
Slabosti izjave if-else
- Če je prisotnih veliko stavkov if, koda postane neberljiva in zapletena.
- Prav tako postane počasnejši v primerjavi s stavkom switch.
Zaključek
V tem članku smo razpravljali o tem, kako uporabljati stavek if-else v C za sprejemanje odločitev v našem programu na podlagi navedenih pogojev. Ker je osrednji koncept programiranja C, se pogosto uporablja v skoraj vseh programih C.
Pogosta vprašanja o izjavi if-else v C
1. Ali lahko preskočimo oklepaje okoli telesa bloka if-else v C?
odgovor:
Oklepaje telesa bloka if ali else lahko preskočimo, dokler je v njihovem telesu samo ena izjava. Dobili bomo napako, če je v telesu več kot ena izjava brez oklepajev.
2. Kaj je primer stavka if-else?
odgovor:
Sledi preprost primer stavka 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;>
}>
>>IzhodThe if block is executed.>
3. Kakšne so vrste stavkov if-else v C?
odgovor:
V C obstajajo 3 vrste stavkov if-else, ki so naslednji:
- Izjava if
- Izjava if-else
- če-drugače-če Lestev
4. Kakšna je sintaksa stavka if-else?
odgovor:
Sintaksa stavka if-else je:
if (test expression) { // if body } else { // else body }>
Povezani članki:
- če v C
- če drugače če Lestev v C
- Stavek Switch v C/C++