C programmering betinget operatør er også kjent som en trefoldig operatør. Det tar tre operander. Betinget operatør er nært i slekt med hvis..andre erklæringen.
Syntaks av C-programmering betinget operatør
(condition) ? expression1 : expression2
Hvis betingelsen er sann, så expression1 er utført annet expression2 er utført.,
For eksempel slik:
puts( x > y ? "x is greater" : "y is greater");
Her puts
erklæringen inneholder som det andre argumentet et betinget uttrykk som evaluerer til strengen "x is greater"
hvis tilstanden x > y
er sant og "y is greater"
hvis betingelsen er usann.Det kan også gjøres som
Det kan også gjøres som
x > y ? puts("x is greater") : puts("y is greater");
Her, hvis x > y
så puts("x is greater")
annet puts("y is greater")
.
utdata på begge uttrykk er den samme.,
Eksempel: C-program for å sjekke om studenten er bestått / ikke bestått ved hjelp av betinget operatør
#include <stdio.h>int main(){ int mark; printf("Enter mark: "); scanf("%d", &mark); puts(mark >= 40 ? "Passed" : "Failed"); return 0;}
Output
Enter mark: 39Failed
Forklaring
programmet sjekker tilstanden mark >=40
, hvis det er sant "Passed"
er trykt annet "Failed"
.
De ovennevnte program kan enkelt gjøres ved hjelp av if...else
uttalelse.
#include <stdio.h>int main(){ int mark; printf("Enter mark: "); scanf("%d", &mark); if(mark >= 40) printf("\nPassed"); else printf("\nFailed"); return 0;}
Output
Enter mark: 39Failed