C Sąlyginis teiginys: IF, IF kita ir įdėta IF kita su pavyzdžiu

Kas yra sąlyginis teiginys C?

Sąlyginiai teiginiai C programavime naudojami priimant sprendimus pagal sąlygas. Sąlyginiai teiginiai vykdomi nuosekliai, kai aplink teiginius nėra sąlygų. Jei sakinių blokui pateiksite kokią nors sąlygą, vykdymo eiga gali pasikeisti, atsižvelgiant į sąlygą įvertintą rezultatą. Šis procesas vadinamas „C.“ sprendimų priėmimu.

Programuojant „C“, sąlyginiai teiginiai galimi naudojant šiuos du konstruktus:

1. Jei teiginys

2. If-else teiginys

Tai taip pat vadinama išsišakojimu, nes programa nusprendžia, kurį teiginį vykdyti pagal įvertintos sąlygos rezultatą.

Šioje pamokoje sužinosite

  • Kas yra sąlyginis pareiškimas?
  • Jei teiginys
  • Ryšių operatoriai
  • „If-Else“ teiginys
  • Sąlyginės išraiškos
  • Įterpti „If-else“ teiginiai
  • Įterpti „Else if“ teiginiai

Jei teiginys

Tai vienas iš galingų sąlyginių teiginių. „If“ pareiškimas yra atsakingas už programos vykdymo eigos modifikavimą. Jei teiginys visada naudojamas su sąlyga. Sąlyga pirmiausia įvertinama prieš vykdant bet kokį teiginį If kūne. „If“ sakinio sintaksė yra tokia:

 if (condition)instruction; 

Sąlyga vertinama kaip teisinga arba klaidinga. Tiesa visada yra nulis, o klaidinga - reikšmė, kurioje yra nulis. Nurodymai gali būti viena instrukcija arba kodo blokas, uždarytas garbanotaisiais petnešomis {}.

Ši programa iliustruoja if konstrukto naudojimą programuojant „C“:

#includeint main(){int num1=1;int num2=2;if(num1

Išvestis:

num1 is smaller than num2

Pirmiau pateikta programa iliustruoja if konstrukto naudojimą tikrinant dviejų skaičių lygybę.

  1. Pirmiau pateiktoje programoje mes inicijavome du kintamuosius su num1, num2, kurių vertė yra atitinkamai 1, 2.
  2. Tada mes naudojome if su test-express, kad patikrintume, kuris skaičius yra mažiausias ir kuris skaičius yra didžiausias. Mes panaudojome reliacinę išraišką if konstrukte. Kadangi num1 reikšmė yra mažesnė nei num2, sąlyga bus įvertinta kaip teisinga.
  3. Taigi jis atspausdins teiginį If bloke. Po to valdymas išeis už bloko ribų ir programa bus nutraukta sėkmingai pasiekus rezultatą.

Ryšių operatoriai

C turi šešis reliacinius operatorius, kuriuos galima naudoti formuluojant Būlio išraišką priimant sprendimą ir bandymo sąlygas, kuri pateikia teisingą ar klaidingą:

<= mažesnis arba lygus

> didesnis nei

> = didesnis arba lygus

== lygu

! = nelygu

Atkreipkite dėmesį, kad lygus testas (==) skiriasi nuo priskyrimo operatoriaus (=), nes tai yra viena iš labiausiai paplitusių problemų, su kuriomis susiduria programuotojas jas sumaišydamas.

Pavyzdžiui:

int x = 41;x =x+ 1;if (x == 42) {printf("You succeed!");}

Išvestis:

 You succeed 

Atminkite, kad sąlyga, kurios vertė yra lygi nuliui, laikoma teisinga.

Pavyzdžiui:

int present = 1;if (present)printf("There is someone present in the classroom \n");

Išvestis:

There is someone present in the classroom 

„If-Else“ teiginys

„If-else is“ sakinys yra išplėstinė „If“ versija. Bendroji „if-else“ forma yra tokia:

if (test-expression){True block of statements}Else{False block of statements}Statements;

n tokio tipo konstrukcijos, jei test-express reikšmė yra teisinga, tada bus įvykdytas tikrasis teiginių blokas. Jei test-express reikšmė yra false, tada bus įvykdytas klaidingas teiginių blokas. Bet kokiu atveju po vykdymo valdiklis bus automatiškai perkeltas į teiginius, rodomus už If bloko.

Šios programos iliustruoja „if-else“ konstrukcijos naudojimą:

Inicializuosime kintamąjį su tam tikra verte ir parašysime programą, kad nustatytume, ar reikšmė yra mažesnė nei dešimt, ar didesnė nei dešimt.

Pradėkime.

#includeint main(){int num=19;if(num<10){printf("The value is less than 10");}else{printf("The value is greater than 10");}return 0;}

Išvestis:

The value is greater than 10

  1. Inicijavome kintamąjį, kurio vertė 19. Turime sužinoti, ar skaičius yra didesnis, ar mažesnis nei 10, naudodami „C“ programą. Norėdami tai padaryti, mes panaudojome „if-else“ konstrukciją.
  2. Čia mes pateikėme sąlygą <10, nes turime palyginti savo vertę su 10.
  3. Kaip matote, pirmasis blokas visada yra tikras blokas, o tai reiškia, kad jei testo išraiškos reikšmė yra teisinga, bus vykdomas pirmasis blokas, kuris yra If.
  4. Antrasis blokas yra kitas blokas. Šiame bloke yra sakiniai, kurie bus vykdomi, jei bandomojo reiškinio vertė taps klaidinga. Mūsų programoje num reikšmė yra didesnė nei dešimt, taigi bandymo sąlyga tampa klaidinga, o kitas blokas yra vykdomas. Taigi, mūsų išvestis bus iš kito bloko, kuris yra „Vertė yra didesnė nei 10“. Po to, jei „kita“, programa bus baigta sėkmingai pasiekus rezultatą.

„C“ programavime galime naudoti kelis vienas kitam „if-else“ konstruktus, kurie vadinami „if-else“ sakinių lizdais.

Sąlyginės išraiškos

Yra dar vienas būdas pasakyti „if-else“ teiginį, įvedant operatorių ?: . Sąlyginėje išraiškoje operatorius ?: Turi tik vieną sakinį, susietą su if ir kitu.

Pavyzdžiui:

#include int main() {int y;int x = 2;y = (x >= 6) ? 6 : x;/* This is equivalent to: if (x >= 5) y = 5; else y = x; */printf("y =%d ",y);return 0;}

Išvestis:

y =2

Įterpti „If-else“ teiginiai

Kai reikalinga sprendimų serija, naudojamas lizdas „if-else“. Lizdai reiškia vieno „if-else“ konstrukcijos naudojimą kitame.

Parašykime programą, kad iliustruotume įdėtųjų if-else naudojimą.

#includeint main(){int num=1;if(num<10){if(num==1){printf("The value is:%d\n",num);}else{printf("The value is greater than 1");}}else{printf("The value is greater than 10");}return 0;}

Išvestis:

The value is:1

Pirmiau nurodyta programa patikrina, ar skaičius yra mažesnis ar didesnis nei 10, ir išspausdina rezultatą naudodamas įdėtą „if-else“ konstrukciją.

  1. Pirma, mes paskelbėme kintamąjį skaičių, kurio vertė yra 1. Tada mes panaudojome if-else konstrukciją.
  2. Išorinėje „if-else“ sąlygoje tikrinama, ar skaičius yra mažesnis nei 10. Jei sąlyga yra teisinga, tada ir tik tada ji vykdys vidinę kilpą. Šiuo atveju sąlyga yra teisinga, taigi vidinis blokas yra apdorojamas.
  3. Vidiniame bloke vėl turime sąlygą, kuri patikrina, ar mūsų kintamajame yra 1 vertė, ar ne. Kai sąlyga yra teisinga, ji apdoros bloką „If“, kitaip apdoros kitą bloką. Šiuo atveju sąlyga yra teisinga, taigi, jei vykdomas blokas ir vertė atspausdinama išvesties ekrane.
  4. Pirmiau nurodyta programa atspausdins kintamojo vertę ir sėkmingai išeis.

Pabandykite pakeisti kintamojo vertę, kad sužinotumėte, kaip programa elgiasi.

PASTABA: Įdėtoje „if-else“ atveju turime būti atsargūs su įtrauka, nes šiame procese dalyvauja keli „if-else“ konstruktai, todėl tampa sunku išsiaiškinti atskirus konstruktus. Tinkamas įtraukimas leidžia lengvai perskaityti programą.

Įterpti „Else if“ teiginiai

Įdėtas kitas - jei naudojamas, kai reikalingi kelių kelių sprendimai.

Bendroji sintaksė, kaip kitaip kurti kopėčias programuojant „C“, yra tokia:

 if (test - expression 1) {statement1;} else if (test - expression 2) {Statement2;} else if (test - expression 3) {Statement3;} else if (test - expression n) {Statement n;} else {default;}Statement x;

Šio tipo konstrukcijos yra žinomos kaip „kopėčios“. Ši grandinė paprastai atrodo kaip kopėčios, todėl ji taip pat vadinama kopėčiomis, jei kitaip. Testo išraiškos vertinamos iš viršaus į apačią. Kai tikra bandomoji išraiška, jei randama, vykdomas su ja susijęs sakinys. Kai visos n testinės išraiškos tampa klaidingos, vykdomas numatytasis kitas sakinys.

Pažiūrėkime apie faktinį darbą programos pagalba.

#includeint main(){int marks=83;if(marks>75){printf("First class");}else if(marks>65){printf("Second class");}else if(marks>55){printf("Third class");}else{printf("Fourth class");}return 0;}

Išvestis:

First class

Pirmiau nurodyta programa išspausdina pažymį pagal testo metu surinktus balus. Aukščiau pateiktoje programoje mes panaudojome kopėčių konstrukciją „if-if“.

  1. Inicijavome kintamąjį su žymėmis. Kopėčių kitoje struktūroje mes numatėme įvairias sąlygas.
  2. Kintamųjų ženklų vertė bus lyginama su pirmąja sąlyga, nes tiesa, kad su ja susijęs sakinys bus atspausdintas išvesties ekrane.
  3. Jei pirmoji bandymo sąlyga pasirodo klaidinga, ji lyginama su antrąja sąlyga.
  4. Šis procesas tęsis tol, kol bus įvertinta visa išraiška, kitaip kontrolė išeis iš „if-if“ kopėčių ir bus išspausdintas numatytasis sakinys.

Pabandykite pakeisti vertę ir pastebėkite išvesties pasikeitimą.

Santrauka

  • Sprendimų priėmimas arba šakotieji teiginiai naudojami norint pasirinkti vieną kelią pagal įvertintos išraiškos rezultatą.
  • Jis taip pat vadinamas valdymo sakiniais, nes jis valdo programos vykdymo srautą.
  • „C“ pateikia if-else sprendimų priėmimo teiginiams sukonstruoti.
  • Mes taip pat galime perėti vienas kitą, kai reikia išbandyti kelis kelius.
  • Kopėčios „kita“ yra naudojamos, kai turime patikrinti įvairius būdus, remdamiesi išraiškos rezultatu.

Įdomios straipsniai...