switch statement

Free Flowing Switch Statement

With this example we are going to demonstrate how to create a free flowing switch statement. A free flowing switch statement is a switch statement where break statement is not specified, thus all cases after the matching one (including the default) will be executed. In short, to create a free flowing switch statement you should:

  • Create a switch statement that evaluates an expression. The switch statement evaluates its expression, then executes all statements that follow the matching case label. The body of a switch statement is known as a switch block. A statement in the switch block can be labeled with one or more case or default labels.

Let’s take a look at the code snippet that follows:  

package com.javacodegeeks.snippets.basics;

public class FreeFlowingSwitchStatement {
	
	public static void main(String[] args) {
		
		int i = 0;

		// break statement is not specified, thus switch statement becomes free flowing
		// all cases after the matching one (including the default) will be executed
		
		switch (i) {
			case 0:
				System.out.println("i is 0");
	
			case 1:
				System.out.println("i is 1");
	
			case 2:
				System.out.println("i is 2");
	
			default:
				System.out.println("Free flowing switch");
		}
		
	}

}

Output:

i is 0
i is 1
i is 2
Free flowing switch

  
This was an example of how to create a free flowing switch statement in Java.

Byron Kiourtzoglou

Byron is a master software engineer working in the IT and Telecom domains. He is an applications developer in a wide variety of applications/services. He is currently acting as the team leader and technical architect for a proprietary service creation and integration platform for both the IT and Telecom industries in addition to a in-house big data real-time analytics solution. He is always fascinated by SOA, middleware services and mobile development. Byron is co-founder and Executive Editor at Java Code Geeks.
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
Back to top button