logo

C ha más Nyilatkozat

A C-ben az if-else utasítás a műveletek végrehajtására szolgál valamilyen meghatározott feltétel alapján. Az if blokkban megadott műveletek akkor és csak akkor hajtódnak végre, ha az adott feltétel igaz.

Az if utasításnak a következő változatai vannak C nyelvben.

  • Ha nyilatkozat
  • Ha-más nyilatkozat
  • Ha másként-ha létra
  • Beágyazott ha

Ha Nyilatkozat

Az if utasítás bizonyos feltétel ellenőrzésére és bizonyos műveletek végrehajtására szolgál a feltétel helyességétől függően. Leginkább olyan forgatókönyvekben használatos, ahol a különböző feltételekhez különböző műveleteket kell végrehajtanunk. Az if utasítás szintaxisa alább látható.

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

Az if utasítás folyamatábrája a C-ben

ha c

Nézzünk egy egyszerű példát a C nyelv if utasítására.

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

Kimenet

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

Program a három közül a legnagyobb szám megtalálásához.

 #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'); } } 

Kimenet

 Enter three numbers? 12 23 34 34 is largest 

Ha-más nyilatkozat

Az if-else utasítás két művelet végrehajtására szolgál egyetlen feltételhez. Az if-else utasítás az if utasítás kiterjesztése, amelynek segítségével két különböző műveletet hajthatunk végre, azaz az egyik az adott feltétel helyességére, a másik pedig a feltétel helytelenségére szolgál. Itt észre kell vennünk, hogy az if és else blokk nem hajtható végre egyszerre. Az if-else utasítás használata mindig előnyösebb, mivel mindig az else esetet hívja meg minden if feltétellel. Az if-else utasítás szintaxisa alább látható.

sql sorrendben véletlenszerűen
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Az if-else utasítás folyamatábrája C-ben

c

Nézzük meg az egyszerű példát annak ellenőrzésére, hogy egy szám páros vagy páratlan-e az if-else utasítással C nyelvben.

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

Kimenet

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

Program annak ellenőrzésére, hogy egy személy jogosult-e szavazni vagy sem.

 #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'); } } 

Kimenet

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

Ha más-ha létra Nyilatkozat

Az if-else-if ladder utasítás az if-else utasítás kiterjesztése. Olyan forgatókönyvben használatos, ahol több esetet kell végrehajtani a különböző feltételekhez. Az if-else-if ladder utasításban, ha egy feltétel igaz, akkor az if blokkban definiált utasítások végrehajtásra kerülnek, ellenkező esetben ha más feltétel igaz, akkor az else-if blokkban meghatározott utasítások kerülnek végrehajtásra, az utolsó ha egyik feltétel sem igaz, akkor az else blokkban meghatározott utasítások végrehajtásra kerülnek. Több más blokk is lehetséges. Ez hasonló a switch case utasításhoz, ahol az alapértelmezettet hajtják végre az else blokk helyett, ha egyik eset sem egyezik.

 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 } 

Az else-if létra utasítás folyamatábrája C-ben

if-else-if létra utasítás c

Az alábbiakban bemutatjuk a C nyelvű if-else-if utasítás példáját.

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

Kimenet

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

Program a tanuló osztályzatának kiszámításához a megadott jegyek alapján.

 #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></=>