Utmaning: Ternär Operator
Ternära operatorn är ett kraftfullt verktyg som ofta används för att fatta snabba beslut i din kod och kan avsevärt förbättra kodens läsbarhet när den används på rätt sätt.
ternary.h
1condition ? expression_if_true : expression_if_false;
Villkoret utvärderas. Om villkoret är true körs uttrycket före :, annars körs uttrycket efter :.
Ternära operatorn är i grunden bara ett alternativ till if-else-satsen och ger kod läsbarhet och bekvämlighet.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Som du kan se kan användning av ternär operator spara kodutrymme och förbättra läsbarhet och effektivitet. Det är dock viktigt att behålla en balans och upprätthålla kodens underhållbarhet och förståelighet.
Ternära operatorer kan även nästlas för att hantera mer komplexa villkor. Men undvik att hamna i en fallgrop fylld av ternära 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 är verkligen svårt att förstå vad som händer. Därför är det bättre att begränsa sig till en enda ternär operator, med högst en nivå av nästling åt gången.
Swipe to start coding
Du utvecklar en studentprestandautvärderare. Givet tre provresultat ska programmet beräkna medelvärdet och avgöra prestationskategori med hjälp av en ternär operator.
- Inuti funktionen
evaluatePerformance, beräkna medelvärdet av de tre resultaten (score1,score2,score3) genom att addera dem och dividera med 3.0. - Använd en ternär operator för att avgöra prestationskategori baserat på medelvärdet:
- Om medelvärdet är 85 eller högre ->
"Excellent". - Om medelvärdet är 70 eller högre men mindre än 85 ->
"Good". - Om medelvärdet är 50 eller högre men mindre än 70 ->
"Average". - Annars ->
"Fail".
- Om medelvärdet är 85 eller högre ->
- Returnera prestationskategorin från funktionen.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal
Awesome!
Completion rate improved to 7.69
Utmaning: Ternär Operator
Svep för att visa menyn
Ternära operatorn är ett kraftfullt verktyg som ofta används för att fatta snabba beslut i din kod och kan avsevärt förbättra kodens läsbarhet när den används på rätt sätt.
ternary.h
1condition ? expression_if_true : expression_if_false;
Villkoret utvärderas. Om villkoret är true körs uttrycket före :, annars körs uttrycket efter :.
Ternära operatorn är i grunden bara ett alternativ till if-else-satsen och ger kod läsbarhet och bekvämlighet.
if_else.h
ternary.h
123456789int variable; if (condition) { variable = 25; } else { variable = 10; }
Som du kan se kan användning av ternär operator spara kodutrymme och förbättra läsbarhet och effektivitet. Det är dock viktigt att behålla en balans och upprätthålla kodens underhållbarhet och förståelighet.
Ternära operatorer kan även nästlas för att hantera mer komplexa villkor. Men undvik att hamna i en fallgrop fylld av ternära 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 är verkligen svårt att förstå vad som händer. Därför är det bättre att begränsa sig till en enda ternär operator, med högst en nivå av nästling åt gången.
Swipe to start coding
Du utvecklar en studentprestandautvärderare. Givet tre provresultat ska programmet beräkna medelvärdet och avgöra prestationskategori med hjälp av en ternär operator.
- Inuti funktionen
evaluatePerformance, beräkna medelvärdet av de tre resultaten (score1,score2,score3) genom att addera dem och dividera med 3.0. - Använd en ternär operator för att avgöra prestationskategori baserat på medelvärdet:
- Om medelvärdet är 85 eller högre ->
"Excellent". - Om medelvärdet är 70 eller högre men mindre än 85 ->
"Good". - Om medelvärdet är 50 eller högre men mindre än 70 ->
"Average". - Annars ->
"Fail".
- Om medelvärdet är 85 eller högre ->
- Returnera prestationskategorin från funktionen.
Lösning
Tack för dina kommentarer!
single