Site Overlay

C programmering betinget operatør (?:)

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

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *