Site Overlay

C Programming conditional operator (?:)

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

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *