
- Groovy Tutorial
- Groovy - Home
- Groovy - Overview
- Groovy - Environment
- Groovy - Basic Syntax
- Groovy - Data Types
- Groovy - Variables
- Groovy - Optionals
- Groovy - Numbers
- Groovy - Strings
- Groovy - Ranges
- Groovy - Lists
- Groovy - Maps
- Groovy - Dates & Times
Groovy Operators
- Groovy - Operators
- Groovy - Arithmetic Operators
- Groovy - Assignment Operators
- Groovy - Relational Operators
- Groovy - Logical Operators
- Groovy - Bitwise Operators
- Groovy - Spaceship Operator
- Groovy - in Operator
- Groovy - Elvis Operator
- Groovy - Safe Navigation Operator
- Groovy Operator Precedence & Associativity
Control Statements
- Groovy - Decision Making
- Groovy - If Else Statement
- Groovy - Switch Statement
- Groovy - Loops
- Groovy - For Loop
- Groovy - For-in Loop
- Groovy - While Loop
- Groovy - Do While Loop
- Groovy - Break Statement
- Groovy - Continue Statement
Groovy File Handling
- Groovy - File I/O
- Java - Create a File
- Java - Write to File
- Java - Append to File
- Java - Read Files
- Java - Delete Files
- Java - File Properties
- Java - File Existence and Type
- Java - File Size
- Java - File Permissions
- Java - Directories
- Java - Listing Directories
- Java - Filtering Files/Directories
- Java - Deleting Directories
- Java - Renaming Files/Directories
Groovy Error & Exceptions
- Groovy - Exception Handling
- Groovy - try-catch Block
- Groovy - try-with-resources
- Groovy - Multi-catch Block
- Groovy - Nested try Block
- Groovy - Finally Block
- Groovy - throw Exception
- Groovy - Exception Propagation
- Groovy - Built-in Exceptions
- Groovy - Custom Exception
Groovy Multithreading
- groovy - Multithreading
- groovy - Thread Life Cycle
- groovy - Creating a Thread
- groovy - Starting a Thread
- groovy - Joining Threads
- groovy - Naming Thread
- groovy - Thread Scheduler
- groovy - Thread Pools
- groovy - Main Thread
- groovy - Thread Priority
- groovy - Daemon Threads
- groovy - Shutdown Hook
Groovy Synchronization
- groovy - Synchronization
- groovy - Block Synchronization
- groovy - Static Synchronization
- groovy - Inter-thread Communication
- groovy - Thread Deadlock
- groovy - Interrupting a Thread
- groovy - Thread Control
- groovy - Reentrant Monitor
- Groovy - Methods
- Groovy - Methods
- Groovy - Optional parenthesis
- Groovy - Named Arguments
- Groovy - Closures as Arguments
- Groovy - Method Overloading
- Groovy - Method Scope and Visibility
- Groovy - isCase Method
- Groovy - Implicit Return
- Groovy - Variable Arguments
- Groovy - Regular Expressions
- Groovy - Regular Expressions
- Groovy - Defining Regular Expressions
- Groovy - Matcher Object
- Groovy - Regex Tasks
- Groovy - XML
- Groovy - XML
- Groovy - Parsing XML
- Groovy - Creating XML
- Groovy - Modifying XML
- Groovy - Querying XML
- Groovy - Simplified Notation
- Groovy - Closure based Querying
- Groovy - Closure based Creation
- Groovy - JSON
- Groovy - JSON
- Groovy - Parsing JSON
- Groovy - Creating JSON using JsonOutput
- Groovy - Creating JSON using JsonBuilder
- Groovy - Modifying JSON
- Groovy - Error Handling
- Groovy - Handling JSON Arrays
- Groovy - JSON Array Operations
- Groovy - JSON Objects
- Groovy - JSON Object Operations
- Groovy - Generics
- Groovy - Generics
- Groovy - Declaring Generic Types
- Groovy - Bound Type Parameters
- Groovy - Wild Cards
- Groovy - Miscellaneous
- Groovy - Object Oriented
- Groovy - Closures
- Groovy - Annotations
- Groovy - JMX
- Groovy - DSLS
- Groovy - Database
- Groovy - Builders
- Groovy - Command Line
- Groovy - Unit Testing
- Groovy - Template Engines
- Groovy - Meta Object Programming
- Groovy Useful Resources
- Groovy - Quick Guide
- Groovy - Useful Resources
- Groovy - Discussion
Groovy - Range in Switch Statements
Groovy Ranges can be used in switch statements to handle range of values effectively. Following is the syntax of using ranges in switch statement.
switch(value) { case range #1: // statements to execute if value is within range #1 ... case range #2: // statements to execute if value is within range #2 ... case range #N: // statements to execute if value is within range #N ... default: statement #Default ... }
Example - Use of Numerical Ranges in a Switch Statement
Following is an example of the switch statement −
Example.groovy
class Example { static void main(String[] args) { //initializing a local variable int score = 75 // Evaluating the value as per range switch(score) { case 90..100: println("A"); break; case 80..<90: println("B"); break; case 70..<80: println("C"); break; case 60..<70: println("D"); break; case 0..<60: println("E"); break; default: println("Invalid Score"); break; } } }
Output
In the above example, in switch statement, we're using range of numbers to get the relevant rating based on the scores obtained.
C
Example - Use of Charater based Ranges in a Switch Statement
Following is an example of the switch statement on character based ranges −
Example.groovy
class Example { static void main(String[] args) { //initializing a local variable char band = B // Evaluating the value as per range switch(band) { case 'A'..'B': println("Top Tier"); break; case 'C'..'D': println("Mid Tier"); break; case 'E': println("Low Tier"); break; default: println("Invalid Band"); break; } } }
Output
In the above example, in switch statement, we're using range of characters to get the relevant tier based on the band obtained.
Top Tier
Example - Use of Mixed Ranges in a Switch Statement
Following is an example of the switch statement on mixed cases −
Example.groovy
class Example { static void main(String[] args) { def input = 5 switch (input) { case 1: println "One" break; case 2..4: println "Between Two and Four" break; case [5, 6, 7]: println "Five, Six, or Seven" break; default: println "Invalid value" } } }
Output
In the above example, in switch statement, we're using mixed cases to check provided value.
Five, Six, or Seven
groovy_ranges.htm
Advertisements