c programmering betinget operatør er også kendt som en ternær operatør. Det tager tre operander. Betinget operatør er tæt forbundet med if..else erklæring.
Syntaks i C programmering betingede operator
(condition) ? expression1 : expression2
Hvis betingelsen er sand, så expression1 er udført else udtryk2 er udført.,
For eksempel:
puts( x > y ? "x is greater" : "y is greater");
Her, puts
erklæring indeholder som sit andet argument et betinget udtryk, der evalueres til strengen "x is greater"
hvis betingelsen x > y
er sand, og "y is greater"
hvis betingelsen er falsk.Det kan også gøres
Det kan også gøres
x > y ? puts("x is greater") : puts("y is greater");
Her, hvis x > y
, så puts("x is greater")
andet puts("y is greater")
.
udgangen af begge udtryk er den samme.,
Eksempel: C-program for at kontrollere, om den studerende er bestået eller ikke bestået ved hjælp af betingede 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
Forklaring
programmet kontrollerer tilstanden mark >=40
hvis det er korrekt "Passed"
er trykt andet "Failed"
.
ovenstående program kan simpelthen gøres ved hjælp af if...else
erklæring.
#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