Conditionals
Published Oct 17, 2023Updated May 15, 2024
Contribute to Docs
Conditional statements in Rust allow the control of flow in program based on certain conditions. Rust provides support for conditional statements that include if
, else if
and else
statements. Unlike many programming languages, the condition is not enclosed by parentheses.
If Statement
The if
statement is used to execute a block of code if the evaluating condition is true.
Syntax
if condition {
// Code goes here
}
Example
let number = 15;if number > 10 {println!("This code will be executed.");}
Else If Statement
The else if
statement ladder is used to evaluate multiple conditions after the initial if
statement. An else if
statement checks another condition if all prior ones are false.
Syntax
if condition {
// Code to be executed if condition is true
} else if condition1 {
// Code to be executed if condition1 is true
} else if condition2 {
// Code to be executed if condition2 is true
}
Example
Example of an else if
statement:
let number = 25;if number > 40 {println!("The number is greater than 40.");}else if number > 20 {println!("The number is greater than 20.");}// In this example, the else if statement will check the condition and since number > 20 is true, it will execute the code of block inside the else if statement.
Else Statement
The else
statement is used to execute a block of code when all prior conditions are false.
Syntax
if condition {
# Code to be executed if condition is true
} else if condition1 {
# Code to be executed if condition1 is true
} else {
# Code to be executed if all above conditions are false
}
Example
Example of an else
statement:
let number = 15;if number > 40 {println!("The number is greater than 40.");}else if number > 20 {println!("The number is greater than 20.");}else {println!("The number is 20 or less.");}// In this example, since all the conditions are false, the code of block inside the else statement will be executed.
Contribute to Docs
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.
Learn Rust on Codecademy
- Career path
Computer Science
Looking for an introduction to the theory behind programming? Master Python while learning data structures, algorithms, and more!Includes 6 CoursesWith Professional CertificationBeginner Friendly75 hours - Free course
Rust for Programmers
A quick primer on the fundamentals of the Rust programming language for experienced programmers.Intermediate1 hour