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
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
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
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('Enter your marks?'); scanf('%d',&marks); if(marks > 85 && marks 60 && marks 40 && marks 30 && 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></=>
=>