logo

C ja vēl Paziņojums

If-else priekšraksts C tiek izmantots, lai veiktu darbības, pamatojoties uz kādu konkrētu nosacījumu. Operācijas, kas norādītas blokā if, tiek izpildītas tad un tikai tad, ja dotais nosacījums ir patiess.

Ir šādi if paziņojuma varianti C valodā.

  • Ja paziņojums
  • Ja-cits paziņojums
  • Ja citādi-ja kāpnes
  • Ligzdotas, ja

Ja Paziņojums

Paziņojums if tiek izmantots, lai pārbaudītu noteiktu nosacījumu un veiktu dažas darbības atkarībā no šī nosacījuma pareizības. To galvenokārt izmanto scenārijā, kurā mums ir jāveic dažādas darbības dažādiem apstākļiem. If paziņojuma sintakse ir norādīta zemāk.

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

Ja paziņojuma blokshēma C

ja apgalvojums c

Apskatīsim vienkāršu C valodas if priekšraksta piemēru.

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

Izvade

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

Programma, lai atrastu lielāko skaitu no trim.

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

Izvade

 Enter three numbers? 12 23 34 34 is largest 

Ja-cits paziņojums

Paziņojums if-else tiek izmantots, lai veiktu divas darbības vienam nosacījumam. Paziņojums if-else ir paplašinājums if priekšrakstam, izmantojot kuru, mēs varam veikt divas dažādas darbības, t.i., viena ir paredzēta šī nosacījuma pareizībai, bet otra - nosacījuma nepareizībai. Šeit mums jāņem vērā, ka if un else bloku nevar izpildīt vienlaicīgi. Vienmēr ir vēlams izmantot priekšrakstu if-else, jo tas vienmēr izsauc citādi gadījumu ar katru if nosacījumu. Paziņojuma if-else sintakse ir norādīta tālāk.

java servera lapas
 if(expression){ //code to be executed if condition is true }else{ //code to be executed if condition is false } 

Paziņojuma if-else blokshēma valodā C

if-else paziņojums c

Apskatīsim vienkāršu piemēru, lai pārbaudītu, vai skaitlis ir pāra vai nepāra, izmantojot if-else priekšrakstu C valodā.

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

Izvade

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

Programma, lai pārbaudītu, vai persona ir tiesīga balsot vai nē.

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

Izvade

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

Ja citādi-ja kāpnes Paziņojums

Ja-else-if kāpņu priekšraksts ir priekšraksta if-else paplašinājums. To izmanto scenārijā, kurā dažādiem apstākļiem ir jāveic vairāki gadījumi. If-else-if kāpņu paziņojumā, ja nosacījums ir patiess, tiks izpildīti if blokā definētie priekšraksti, pretējā gadījumā, ja kāds cits nosacījums ir patiess, tad tiks izpildīti priekšraksti, kas definēti blokā else-if, pēdējā ja neviens no nosacījumiem nav patiess, tiks izpildīti cits blokā definētie priekšraksti. Ir iespējami vairāki citi bloki. Tas ir līdzīgs slēdža gadījuma priekšrakstam, kur noklusējums tiek izpildīts, nevis bloks else, ja neviens no gadījumiem nav saskaņots.

 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 } 

Cits-if kāpņu paziņojuma blokshēma

if-else-if kāpņu paziņojums c

Tālāk ir sniegts priekšraksta if-else-if piemērs C valodā.

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

Izvade

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

Programma skolēna atzīmes aprēķināšanai pēc norādītajām atzīmēm.

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