logo

Izjava C if… else

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:

  1. Ko krmiljenje programa prvič pride do bloka if-else, se preveri testni pogoj.
  2. Če je testni pogoj prav :
    • Blok if se izvede.
  3. Če je testni pogoj lažno :
    • Blok else se izvede
  4. Po tem se nadzor programa nadaljuje do stavkov pod stavkom if-else.
če drugače v c

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 stavka if-else v C

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;> }>

>

>

Izhod

The 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:

  1. Izjava if
  2. Izjava if-else
  3. č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++