Uitdaging: Ternary-Operator
De ternaire operator is een krachtig hulpmiddel dat vaak wordt gebruikt om snelle beslissingen in uw code te nemen en kan de leesbaarheid van de code aanzienlijk verbeteren wanneer deze op de juiste manier wordt toegepast.
ternary.h
1condition ? expression_if_true : expression_if_false;
De conditie wordt geëvalueerd. Als de conditie true is, wordt de expressie vóór de : uitgevoerd, anders wordt de expressie na de : uitgevoerd.
De ternaire operator is in wezen slechts een alternatief voor de if-else-instructie en biedt leesbaarheid en gemak in de code.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Zoals je kunt zien, kan het gebruik van de ternaire operator code besparen en de leesbaarheid en efficiëntie verbeteren. Het is echter belangrijk om een balans te bewaren en de onderhoudbaarheid en begrijpelijkheid van de code te waarborgen.
Ternary operators kunnen ook genest worden om complexere voorwaarden af te handelen. Maar val niet in de valkuil van een overdaad aan ternaire operatoren.
nested_ternary.h
12345678910std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));
Het is erg moeilijk te begrijpen wat er gebeurt. Daarom is het beter om jezelf te beperken tot één enkele ternaire operator, met maximaal één niveau van geneste structuur tegelijk.
Swipe to start coding
Je bouwt een studentenprestatie-evaluator. Gegeven drie toetsscores moet het programma het gemiddelde cijfer berekenen en de prestatiecategorie bepalen met behulp van een ternaire operator.
- Bereken binnen de functie
evaluatePerformancehet gemiddelde van de drie scores (score1,score2,score3) door ze op te tellen en te delen door 3.0. - Gebruik een ternaire operator om de prestatiecategorie te bepalen op basis van het gemiddelde:
- Als het gemiddelde 85 of hoger is ->
"Excellent". - Als het gemiddelde 70 of hoger maar lager dan 85 is ->
"Good". - Als het gemiddelde 50 of hoger maar lager dan 70 is ->
"Average". - Anders ->
"Fail".
- Als het gemiddelde 85 of hoger is ->
- Geef de prestatiecategorie terug vanuit de functie.
Oplossing
solution.cpp
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.
Awesome!
Completion rate improved to 7.69
Uitdaging: Ternary-Operator
Veeg om het menu te tonen
De ternaire operator is een krachtig hulpmiddel dat vaak wordt gebruikt om snelle beslissingen in uw code te nemen en kan de leesbaarheid van de code aanzienlijk verbeteren wanneer deze op de juiste manier wordt toegepast.
ternary.h
1condition ? expression_if_true : expression_if_false;
De conditie wordt geëvalueerd. Als de conditie true is, wordt de expressie vóór de : uitgevoerd, anders wordt de expressie na de : uitgevoerd.
De ternaire operator is in wezen slechts een alternatief voor de if-else-instructie en biedt leesbaarheid en gemak in de code.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Zoals je kunt zien, kan het gebruik van de ternaire operator code besparen en de leesbaarheid en efficiëntie verbeteren. Het is echter belangrijk om een balans te bewaren en de onderhoudbaarheid en begrijpelijkheid van de code te waarborgen.
Ternary operators kunnen ook genest worden om complexere voorwaarden af te handelen. Maar val niet in de valkuil van een overdaad aan ternaire operatoren.
nested_ternary.h
12345678910std::string eligibility = age < 18 ? "Too young" : (isStudent ? (hasJob ? "Eligible for student discount" : "Eligible for student perks") : (hasJob ? "Eligible for job-related benefits" : "Not eligible"));
Het is erg moeilijk te begrijpen wat er gebeurt. Daarom is het beter om jezelf te beperken tot één enkele ternaire operator, met maximaal één niveau van geneste structuur tegelijk.
Swipe to start coding
Je bouwt een studentenprestatie-evaluator. Gegeven drie toetsscores moet het programma het gemiddelde cijfer berekenen en de prestatiecategorie bepalen met behulp van een ternaire operator.
- Bereken binnen de functie
evaluatePerformancehet gemiddelde van de drie scores (score1,score2,score3) door ze op te tellen en te delen door 3.0. - Gebruik een ternaire operator om de prestatiecategorie te bepalen op basis van het gemiddelde:
- Als het gemiddelde 85 of hoger is ->
"Excellent". - Als het gemiddelde 70 of hoger maar lager dan 85 is ->
"Good". - Als het gemiddelde 50 of hoger maar lager dan 70 is ->
"Average". - Anders ->
"Fail".
- Als het gemiddelde 85 of hoger is ->
- Geef de prestatiecategorie terug vanuit de functie.
Oplossing
solution.cpp
Bedankt voor je feedback!
single