single
Utfordring: Ternær Operator
Sveip for å vise menyen
Ternær operator er et kraftig verktøy som ofte brukes for å ta raske avgjørelser i koden din, og kan i stor grad forbedre lesbarheten når den brukes riktig.
ternary.h
1condition ? expression_if_true : expression_if_false;
Betingelsen evalueres. Hvis betingelsen er true, utføres uttrykket før :, ellers utføres uttrykket etter :.
Ternær operator er i hovedsak et alternativ til if-else-setningen, og gir lesbarhet og bekvemmelighet i koden.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Som du kan se, kan bruk av ternary-operatoren spare plass i koden og forbedre lesbarhet og effektivitet. Det er imidlertid viktig å opprettholde balanse og sikre god vedlikeholdbarhet og forståelighet i koden.
Ternary-operatorer kan også nestes for å håndtere mer komplekse betingelser. Men unngå å falle i en felle med for mange ternary-operatorer.
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"));
Det er svært å forstå hva som skjer. Derfor er det best å begrense seg til én ternær operator, med maksimalt ett nivå av nøsting om gangen.
Sveip for å begynne å kode
Du skal lage en studentprestasjonsevaluator. Gitt tre prøveresultater, skal programmet beregne gjennomsnittskarakteren og bestemme prestasjonskategori ved hjelp av en ternær operator.
- Inne i funksjonen
evaluatePerformance, beregn gjennomsnittet av de tre poengene (score1,score2,score3) ved å legge dem sammen og dele på 3.0. - Bruk en ternær operator for å bestemme prestasjonskategori basert på gjennomsnittet:
- Hvis gjennomsnittet er 85 eller høyere ->
"Excellent". - Hvis gjennomsnittet er 70 eller høyere, men mindre enn 85 ->
"Good". - Hvis gjennomsnittet er 50 eller høyere, men mindre enn 70 ->
"Average". - Ellers ->
"Fail".
- Hvis gjennomsnittet er 85 eller høyere ->
- Returner prestasjonskategorien fra funksjonen.
Løsning
Takk for tilbakemeldingene dine!
single
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår