Site Overlay

C programmering villkorlig operatör (?:)

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 > yputs("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

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *