c programmering villkorlig operatör är också känd som en ternära operatör. Det krävs tre operander. Villkorlig operatör är nära besläktad med if..annat uttalande.
Syntax för C-programmering villkorlig operatör
(condition) ? expression1 : expression2
om villkoret är sant exekveras expression1 annars expression2.,
till exempel:
puts( x > y ? "x is greater" : "y is greater");
här innehåller puts
uttalande som sitt andra argument ett villkorligt uttryck som utvärderar strängen "x is greater"
om villkoret x > y
är sant och "y is greater"
om villkoret är false.It kan också göras som
det kan också göras som
x > y ? puts("x is greater") : puts("y is greater");
här, om x > y
då puts("x is greater")
annat puts("y is greater")
.
utmatningen av båda uttrycken är densamma.,
exempel: C program för att kontrollera om studenten är godkänd eller misslyckas med att använda villkorlig operatör
#include <stdio.h>int main(){ int mark; printf("Enter mark: "); scanf("%d", &mark); puts(mark >= 40 ? "Passed" : "Failed"); return 0;}
utgång
Enter mark: 39Failed
förklaring
programmet kontrollerar villkoretmark >=40
, om det är sant"Passed"
.
ovanstående program kan enkelt göras med hjälp avif...else
uttalande.
#include <stdio.h>int main(){ int mark; printf("Enter mark: "); scanf("%d", &mark); if(mark >= 40) printf("\nPassed"); else printf("\nFailed"); return 0;}
utgång
Enter mark: 39Failed