c programming conditional operator is ook bekend als een ternaire operator. Er zijn drie operanden voor nodig. Conditional operator is nauw verbonden met if..else verklaring.
syntaxis van C programming conditional operator
(condition) ? expression1 : expression2
als de voorwaarde Waar is dan wordt expression1 uitgevoerd anders wordt expression2 uitgevoerd.,
bijvoorbeeld:
puts( x > y ? "x is greater" : "y is greater");
Hier puts
statement bevat als tweede argument een voorwaardelijke expressie die resulteert in de string "x is greater"
als de conditie x > y
waar is en "y is greater"
als de toestand onwaar is.Het kan ook worden gedaan als
Het kan ook worden gedaan als
x > y ? puts("x is greater") : puts("y is greater");
als je x > y
vervolgens puts("x is greater")
else puts("y is greater")
.
De uitvoer van beide expressies is hetzelfde.,
Voorbeeld: C programma om te controleren of de student geslaagd of niet met behulp van voorwaardelijke operator
#include <stdio.h>int main(){ int mark; printf("Enter mark: "); scanf("%d", &mark); puts(mark >= 40 ? "Passed" : "Failed"); return 0;}
Output:
Enter mark: 39Failed
Uitleg
Het programma controleert de conditie mark >=40
, als het waar is "Passed"
gedrukt is anders "Failed"
.
het bovenstaande programma kan eenvoudig worden uitgevoerd met behulp van if...else
statement.
#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