- 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