logo

C jos muuten Lausunto

C:n if-else-käskyä käytetään suorittamaan toimintoja tiettyjen ehtojen perusteella. Jos lohkossa määritetyt toiminnot suoritetaan silloin ja vain, jos annettu ehto on tosi.

If-lauseesta on seuraavat muunnelmat C-kielellä.

  • Jos lausunto
  • Jos-muu lausunto
  • Jos muuten - jos tikkaat
  • Sisäkkäinen jos

Jos lausunto

If-lausetta käytetään tietyn ehdon tarkistamiseen ja joidenkin toimintojen suorittamiseen kyseisen ehdon oikeellisuudesta riippuen. Sitä käytetään enimmäkseen skenaariossa, jossa meidän on suoritettava eri toiminnot eri olosuhteissa. If-lauseen syntaksi on annettu alla.

 if(expression){ //code to be executed } 

Vuokaavio if-lauseesta C:ssä

jos lause c

Katsotaanpa yksinkertainen esimerkki C-kielen if-lausekkeesta.

 #include int main(){ int number=0; printf('Enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } return 0; } 

Lähtö

 Enter a number:4 4 is even number enter a number:5 

Ohjelma löytää suurimman määrän kolmesta.

 #include int main() { int a, b, c; printf('Enter three numbers?'); scanf('%d %d %d',&a,&b,&c); if(a>b && a>c) { printf('%d is largest',a); } if(b>a && b > c) { printf('%d is largest',b); } if(c>a && c>b) { printf('%d is largest',c); } if(a == b && a == c) { printf('All are equal'); } } 

Lähtö

 Enter three numbers? 12 23 34 34 is largest 

Jos-else lausunto

If-else-käskyä käytetään suorittamaan kaksi toimintoa yhdelle ehdolle. If-else-lause on if-lauseen laajennus, jonka avulla voimme suorittaa kaksi eri toimintoa, eli toinen on kyseisen ehdon oikeellisuudesta ja toinen ehdon virheellisyydestä. Tässä on huomioitava, että if- ja else-lohkoa ei voida suorittaa samanaikaisesti. If-else-lausekkeen käyttö on aina suositeltavaa, koska se kutsuu aina muuten tapauksen jokaisen if-ehdolla. If-else-käskyn syntaksi on annettu alla.

tee sh-skripti suoritettavaksi
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Vuokaavio if-else-lauseesta C:ssä

if-else lause c

Katsotaanpa yksinkertaista esimerkkiä sen tarkistamiseksi, onko luku parillinen vai pariton käyttämällä if-else-lausetta C-kielellä.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number%2==0){ printf('%d is even number',number); } else{ printf('%d is odd number',number); } return 0; } 

Lähtö

 enter a number:4 4 is even number enter a number:5 5 is odd number 

Ohjelma tarkistaa, onko henkilö äänioikeutettu vai ei.

 #include int main() { int age; printf('Enter your age?'); scanf('%d',&age); if(age>=18) { printf('You are eligible to vote...'); } else { printf('Sorry ... you can't vote'); } } 

Lähtö

 Enter your age?18 You are eligible to vote... Enter your age?13 Sorry ... you can't vote 

Jos muuten-jos tikkaat Lausunto

If-else-if ladder -lause on if-else-lauseen laajennus. Sitä käytetään skenaariossa, jossa on suoritettava useita tapauksia eri olosuhteissa. If-else-if ladder -lauseessa, jos ehto on tosi, suoritetaan if-lohkossa määritellyt lauseet, muuten jos jokin muu ehto on tosi, suoritetaan else-if -lauseessa määritellyt lauseet viimeisenä jos mikään ehdoista ei ole tosi, else-lohkossa määritellyt lauseet suoritetaan. On olemassa useita muita lohkoja, jos mahdollista. Se on samanlainen kuin switch case -käsky, jossa oletusarvo suoritetaan else-lohkon sijaan, jos mikään tapauksista ei täsmää.

 if(condition1){ //code to be executed if condition1 is true }else if(condition2){ //code to be executed if condition2 is true } else if(condition3){ //code to be executed if condition3 is true } ... else{ //code to be executed if all the conditions are false } 

Vuokaavio else-if-ladder -lauseesta C:ssä

if-else-if tikapuut lausekkeessa c

Esimerkki if-else-if-lauseesta C-kielellä on annettu alla.

 #include int main(){ int number=0; printf('enter a number:'); scanf('%d',&number); if(number==10){ printf('number is equals to 10'); } else if(number==50){ printf('number is equal to 50'); } else if(number==100){ printf('number is equal to 100'); } else{ printf('number is not equal to 10, 50 or 100'); } return 0; } 

Lähtö

 enter a number:4 number is not equal to 10, 50 or 100 enter a number:50 number is equal to 50 

Ohjelma laskea opiskelijan arvosana määritettyjen pisteiden mukaan.

 #include int main() { int marks; printf(&apos;Enter your marks?&apos;); scanf(&apos;%d&apos;,&amp;marks); if(marks &gt; 85 &amp;&amp; marks 60 &amp;&amp; marks 40 &amp;&amp; marks 30 &amp;&amp; marks <= 40) { printf('you scored grade c ...'); } else printf('sorry you are fail < pre> <p> <strong>Output</strong> </p> <pre> Enter your marks?10 Sorry you are fail ... Enter your marks?40 You scored grade C ... Enter your marks?90 Congrats ! you scored grade A ... </pre> <hr></=>