The 'else if' Statement
Part of the Fundamentals section of Coddy's Dart journey — lesson 33 of 94.
The else if statement in Dart extends the basic if-else structure by allowing you to check multiple conditions in sequence. It's useful when you need to handle more than two possible outcomes in your code.
Here's the basic syntax of an if-else if-else statement:
if (condition1) {
// Code to execute when condition1 is true
} else if (condition2) {
// Code to execute when condition1 is false and condition2 is true
} else {
// Code to execute when both condition1 and condition2 are false
}Challenge
BeginnerCreate a program that determines a student's grade based on their exam score:
- Declare an integer variable named
examScorewith a value of 78 - Use an
if,else if, andelsestructure to determine the letter grade: - If the score is 90 or above, the grade is 'A'
- If the score is 80-89, the grade is 'B'
- If the score is 70-79, the grade is 'C'
- If the score is 60-69, the grade is 'D'
- If the score is below 60, the grade is 'F'
- Print the result with the following format:
Exam score: 78 Grade: C
Your output must match this exact format, but with the appropriate grade for the score.
Cheat sheet
The else if statement in Dart allows you to check multiple conditions in sequence when you need to handle more than two possible outcomes.
Basic syntax:
if (condition1) {
// Code to execute when condition1 is true
} else if (condition2) {
// Code to execute when condition1 is false and condition2 is true
} else {
// Code to execute when both condition1 and condition2 are false
}Try it yourself
void main() {
// Declare the examScore variable here
int examScore = 78;
// Write your if-else if-else structure here
// Print the result
print("Exam score: $examScore");
print("Grade: $grade");
}This lesson includes a short quiz. Start the lesson to answer it and track your progress.
All lessons in Fundamentals
4Operators Part 2
Comparison OperatorsLogical ANDLogical ORLogical NOTType Test OperatorsRecap - Making Comparisons7Working with Strings
String ConcatenationString InterpolationMulti-line StringsString PropertiesBasic String Methods10Collections - Maps Basics
What are Maps?Creating a MapAccessing Values by KeyKey-Value PairsGetting Map SizeGetting KeysGetting ValuesChecking if a Key Exists13Null Safety In Depth
Understanding NullNullable TypesNon-Nullable TypesNull Assertion OperatorLate InitializationRecap - Handling Null Safely16Fundamentals Challenges
Challenge: List of calculationChallenge: Sum of numbersChallenge: Find product2Variables and Basic Data Types
What are Variables?StringsIntegers (int)Doubles (double)Booleans (bool)Type Inference with 'var'Final VariablesConstant VariablesNaming ConventionsBasic Null SafetyRecap - Declaring Variables8Control Flow - Loops
The 'for' LoopThe 'while' LoopThe 'do-while' LoopUsing 'break' in LoopsUsing 'continue' in LoopsRecap - Repeating Code3Operators Part 1
Arithmetic OperatorsInteger DivisionModulo OperatorIncrement and DecrementAssignment ShortcutsRecap - Simple Calculations6Control Flow - Decision Making
The 'if' StatementThe 'else' StatementThe 'else if' StatementRecap - Simple DecisionsNested 'if' StatementsThe 'switch' Statement9Collections - Lists Basics
What are Lists?Creating a ListAccessing by IndexGetting List LengthAdding ElementsRemoving ElementsChecking if a List is EmptyIterating Over a List12Functions Advanced
Optional Positional ParametersNamed ParametersRequired Named ParametersDefault Parameter ValuesRecap - Function Parameters15Project: Simple Calculator
Setting UpDeclaring Number