De voorwaardelijke operator in C is een beetje vergelijkbaar met de if-else-instructie, omdat het hetzelfde algoritme volgt als de if-else-instructie, maar de voorwaardelijke operator neemt minder ruimte in beslag en helpt om de if-else-instructies op de kortst mogelijke manier te schrijven. Het is ook bekend als de ternaire operator in C omdat het op drie operanden werkt.
Syntaxis van voorwaardelijke/ternaire operator in C
De voorwaardelijke operator kan de vorm hebben
conversiereeks tot nu toe
variable = Expression1 ? Expression2 : Expression3 ;>
Of de syntaxis kan ook deze vorm hebben
variable = (condition) ? Expression2 : Expression3 ;>
Of de syntaxis kan ook in deze vorm zijn
(condition) ? (variable = Expression2) : (variable = Expression3) ;>

Voorwaardelijke/Ternaire operator in C
Het kan worden gevisualiseerd in een if-else-instructie als:
if(Expression1) { variable = Expression2; } else { variable = Expression3; }>
Omdat de voorwaardelijke operator ‘?:’ drie operanden nodig heeft om te werken, worden ze daarom ook wel genoemd ternaire operatoren .
Opmerking: De ternaire operatoren hebben de op twee na laagste prioriteit, dus we moeten de uitdrukkingen zo gebruiken dat we fouten als gevolg van onjuist beheer van operatorprioriteit kunnen voorkomen.
Werking van voorwaardelijke/ternaire operator in C
De werking van de voorwaardelijke operator in C is als volgt:
- Stap 1: Expressie1 is de te evalueren voorwaarde. Stap 2A: Als de voorwaarde( Expressie1 ) is dan waar Expressie2 zal worden uitgevoerd. Stap 2B: Als de voorwaarde( Expressie1 ) is dan onwaar Expressie3 zal worden uitgevoerd. Stap 3: De resultaten worden geretourneerd.
Stroomdiagram van voorwaardelijke/ternaire operator in C
Om de werking beter te begrijpen, kunnen we het stroomschema van de onderstaande voorwaardelijke operator analyseren.

Stroomdiagram van voorwaardelijke/ternaire operator in C
Voorbeelden van C Ternaire operator
Voorbeeld 1: C Programmeer om de grootste van de twee getallen op te slaan met behulp van de ternaire operator
C
// C program to find largest among two> // numbers using ternary operator> > #include> > int> main()> {> > int> m = 5, n = 4;> > > (m>N) ?> printf> (> 'm is greater than n that is %d>%d'> ,> > m, n)> > :> printf> (> 'n is greater than m that is %d>%d'> ,> > n, m);> > > return> 0;> }> |
>
>Uitvoer
ontsnap karakter Java
m is greater than n that is 5>4>
Voorbeeld 2: C Programma om te controleren of een jaar een schrikkeljaar is met behulp van een ternaire operator
C
hiba bukhari
// C program to check whether a year is leap year or not> // using ternary operator> > #include> > int> main()> {> > int> yr = 1900;> > > (yr%4==0) ? (yr%100!=0?> printf> (> 'The year %d is a leap year'> ,yr)> > : (yr%400==0 ?> printf> (> 'The year %d is a leap year'> ,yr)> > :> printf> (> 'The year %d is not a leap year'> ,yr)))> > :> printf> (> 'The year %d is not a leap year'> ,yr);> > return> 0;> }> > //This code is contributed by Susobhan AKhuli> |
>
>Uitvoer
The year 1900 is not a leap year>
Conclusie
De voorwaardelijke operator of ternaire operator in C wordt over het algemeen gebruikt wanneer we een korte voorwaardelijke code nodig hebben, zoals het toekennen van waarde aan een variabele op basis van de voorwaarde. Het kan in grotere omstandigheden worden gebruikt, maar het maakt het programma erg complex en onleesbaar.
Veelgestelde vragen over voorwaardelijke/ternaire operators in C
1. Wat is de ternaire operator in C?
De ternaire operator in C is een voorwaardelijke operator die op drie operanden werkt. Het werkt op dezelfde manier als de if-else-instructie en voert de code uit op basis van de opgegeven voorwaarde. Het wordt ook wel voorwaardelijke operator genoemd
2. Wat is het voordeel van de voorwaardelijke operator?
Het vermindert de coderegel wanneer de voorwaarde en instructies klein zijn.