C Programmierung Bedingungsoperator wird auch als ternärer Operator bekannt. Es dauert drei Operanden. Bedingungsoperator ist eng mit if verwandt..else-Anweisung.
Syntax des bedingten Operators für die C-Programmierung
(condition) ? expression1 : expression2
Wenn die Bedingung wahr ist, wird expression1 ausgeführt, andernfalls wird expression2 ausgeführt.,
Zum Beispiel:
puts( x > y ? "x is greater" : "y is greater");
Hier enthält puts
Anweisung als zweites Argument einen bedingten Ausdruck, der die Zeichenfolge auswertet "x is greater"
wenn die Bedingung x > y
ist wahr und "y is greater"
wenn die Bedingung false.It kann auch als
durchgeführt werden Es kann auch als
x > y ? puts("x is greater") : puts("y is greater");
Hier, wenn x > y
dann puts("x is greater")
sonst puts("y is greater")
.
Die Ausgabe beider Ausdrücke ist gleich.,
Beispiel: C-Programm, um zu überprüfen, ob der Schüler mit dem bedingten Operator übergeben wird oder nicht
#include <stdio.h>int main(){ int mark; printf("Enter mark: "); scanf("%d", &mark); puts(mark >= 40 ? "Passed" : "Failed"); return 0;}
Ausgabe
Enter mark: 39Failed
Erklärung
Das Programm überprüft die Bedingung mark >=40
, wenn es wahr ist "Passed"
wird else "Failed"
.
Das obige Programm kann einfach mit Hilfe der if...else
Anweisung durchgeführt werden.
#include <stdio.h>int main(){ int mark; printf("Enter mark: "); scanf("%d", &mark); if(mark >= 40) printf("\nPassed"); else printf("\nFailed"); return 0;}
Ausgabe
Enter mark: 39Failed