Scala program to demonstrate the match statement

Here, we are going to demonstrate the match statement in Scala programming language.
Submitted by Nidhi, on April 28, 2021

Problem Solution:

Here, we will demonstrate the match statement. The match statement is similar to the switch statement of other programming languages. Here, we will define specific cases. In the match statement case underscore (case _) is used for the default case.

Program/Source Code:

The source code to demonstrate the match statement is given below. The given program is compiled and executed on the ubuntu 18.04 operating system successfully.

// Scala program to demonstrate the match statement

object Sample{  
    def main(args:Array[String]){
        var num:Int = 0
        
        print("Enter Number: ")
        num=scala.io.StdIn.readInt()
        
        num match{  
            case 1 => println("One")  
            case 2 => println("Two")  
            case 3 => println("Three")  
            case 4 => println("Four")  
            case _ => println("Unknown Number")  
        }  
    }
}

Output:

Enter Number: 3
Three

Explanation:

In the above program, we used an object-oriented approach to create the program. Here, we created an object Sample. We defined main() function. The main() function is the entry point for the program.

In the main() function, we created an integer variable num, which is initialized with 0. Here, we read the value of the num variable and then match entered value in specified cases. After that, we printed the appropriate message based on the matched case on the console screen.

Scala Pattern Matching Programs »





Comments and Discussions




Languages: » C » C++ » C++ STL » Java » Data Structure » C#.Net » Android » Kotlin » SQL
Web Technologies: » PHP » Python » JavaScript » CSS » Ajax » Node.js » Web programming/HTML
Solved programs: » C » C++ » DS » Java » C#
Aptitude que. & ans.: » C » C++ » Java » DBMS
Interview que. & ans.: » C » Embedded C » Java » SEO » HR
CS Subjects: » CS Basics » O.S. » Networks » DBMS » Embedded Systems » Cloud Computing
» Machine learning » CS Organizations » Linux » DOS
More: » Articles » Puzzles » News/Updates

© https://www.includehelp.com some rights reserved.