• Articles
  • Tutorials
  • Interview Questions

Scala if..else Statements

If Else statements in Scala

The ability to change the behavior of a piece of code which is based on certain information in the environment is known as conditional code flow. The conditional logic in Scala is primarily based on the scala if .. else structure.

Watch this Informatica video

Video Thumbnail

Check out the Scala certification blog!

if Statement

If statement is used to test a condition, if a condition is true then the code inside the if the statement is executed otherwise that code is not executed.
Syntax

if(Boolean_expression)
{
// Body of if
}

if statement

e.g.

object Intellipaat {
def main(args: Array[String]) {
var I = 20;
if( I==20 ){
println("If statement is executed");
}
}
}

Compile and execute the above program:
scalac Intellipaat.scala
scala Intellipaat
Output

If the statement is executed

if-else Statement

If Else is also used to test a condition, if a condition is true then the code inside the if the statement is executed otherwise else part is executed.
Syntax

if(Boolean_expression){
// Body of if statement
}else{
// Body of else statement
}

if else statementEnroll yourself in Online Apache Spark and Scala Training and give a head-start to your career in Scala!

e.g.

object Intellipaat {
def main(args: Array[String]) {
var I = 20;
if( I<=20 ){
println("If statement is executed");
}
else
{
println("Else statement is executed");
}
}
}

Compile and execute the above program:
scalac Intellipaat.scala
scala Intellipaat
Output

Become a Big Data Architect

If the statement is executed

if…else if…else Statement

After if statement else it is used to check the multiple conditions.
Syntax

if(Boolean_expression1){
// Body of if statement
}
else if(Boolean_expression2){
//Body of else if
}
else{
// Body of else statement
}

e.g.

object Intellipaat {
def main(args: Array[String]) {
var I = 20;
if( I<20 ){
println("If statement is executed");
}
else if (I ==20)
{
println("Else if statement is executed");
}
else
{
println("Else statement is executed");
}
}
}

Compile and execute the above program:
scalac Intellipaat.scala
scala Intellipaat
Output
Else if statement is executed

Prepare yourself for the industry by going through this Top Apache Spark and Scala Interview Questions and Answers!

Certification in Bigdata Analytics

Nested If Statement

It contains multiple if-else conditions. It is used to check multiple conditions. This statement is like executing an if statement inside an else statement.
Syntax

if(Boolean_expression1){
//Body of if statement
if(Boolean_expression2)
{
//Body of nested if
}
}
…
else{
//Body of else statement
}

e.g.

object Intellipaat {
def main(args: Array[String]) {
var I = 20;
if( I<=20 ){
println("If statement is executed");
if(i<30)
{
println("Nested if statement is executed");
}
}
else
{
println("Else statement is executed");
}
}
}

Compile and execute the above program:
scalac Intellipaat.scala
scala Intellipaat
Output
If statement is executed
Nested if statement is executed

Get 100% Hike!

Master Most in Demand Skills Now!

Living without break and continue

Scala does not use a break and continue commands because these commands do not mesh well with function literals. The simple approach is to replace every continue statement with an if statement and every break statement with a boolean variable. The Boolean variable indicates whether the enclosing while loop should continue.

Are you interested in learning Scala from experts? Enroll in our Scala Training in Bangalore now!

Course Schedule

Name Date Details
Big Data Course 02 Nov 2024(Sat-Sun) Weekend Batch View Details
09 Nov 2024(Sat-Sun) Weekend Batch
16 Nov 2024(Sat-Sun) Weekend Batch

About the Author

Technical Reseach Analyst - Data Engineering

Abhijit is a Technical Research Analyst specializing in Deep Learning. He holds a degree in Computer Science with a focus on Data Science. Being proficient in Python, Scala, C++, Dart, Supply Chain Management, and R, he is passionate about new-age technologies. Abhijit crafts insightful analyses and impactful content, bridging the gap between cutting-edge research and practical applications.