If Family
When ever you want to perform a set of operations based on a condition(s) IF/IF-ELSE/Nested ifs are used.
You can also use if-else for nested IFs and IF-ELSE-IF ladder when multiple conditions are to be performed on a single variable.
1. If
Syntax
if(conditional-expression)
{
//code
}
Example
object conditionalStatements {
def main(args: Array[String]): Unit = {
var x : Int= 30;
var y : Int= 30;
if ( x == y) {
println("x and y are equal");
}
}
}
Check result here
2. If-else
Syntax
if(conditional-expression)
{
//code
} else {
//code
}
Example
object conditionalStatements {
def main(args: Array[String]): Unit = {
var x : Int= 30;
var y : Int= 20;
if ( x == y) {
println("x and y are equal");
} else {
println("x and y are not equal");
}
}
}
Check result here
3. If-else-if ladder
Syntax
if(conditional-expression-1)
{
//code
} else if(conditional-expression-2) {
//code
} else if(conditional-expression-3) {
//code
}
....
else {
//code
}
Example
object ConditionalStatements {
def main(args: Array[String]): Unit = {
var age : Int = 15;
if ( age <= 1 && age >= 0) {
println("Infant");
} else if (age > 1 && age <= 3) {
println("Toddler");
} else if (age > 3 && age <= 9) {
println("Child");
} else if (age > 9 && age <= 18) {
println("Teen");
} else if (age > 18) {
println("Adult");
} else {
println("Invalid Age");
}
}
}