Java Loops - for, while and do...while 
Advertisements 
Previous Page 
Next Page 
There may be a situation when we need to execute a block of code several number of times, and is often referred to 
as a loop. 
Java has very flexible three looping mechanisms. You can use one of the following three loops: 
 while Loop 
 do...while Loop 
 for Loop 
As of Java 5, the enhanced for loop was introduced. This is mainly used for Arrays. 
The while Loop: 
A while loop is a control structure that allows you to repeat a task a certain number of times. 
Syntax: 
The syntax of a while loop is: 
while(Boolean_expression) 
{ 
//Statements 
} 
When executing, if the boolean_expression result is true, then the actions inside the loop will be executed. This will 
continue as long as the expression result is true. 
Here, key point of the while loop is that the loop might not ever run. When the expression is tested and the result is 
false, the loop body will be skipped and the first statement after the while loop will be executed. 
Example: 
public class Test { 
public static void main(String args[]) { 
int x = 10; 
while( x < 20 ) { 
System.out.print("value of x : " + x ); 
x++; 
System.out.print("n"); 
} 
} 
} 
This would produce the following result:
value of x : 10 
value of x : 11 
value of x : 12 
value of x : 13 
value of x : 14 
value of x : 15 
value of x : 16 
value of x : 17 
value of x : 18 
value of x : 19 
The do...while Loop: 
A do...while loop is similar to a while loop, except that a do...while loop is guaranteed to execute at least one time. 
Syntax: 
The syntax of a do...while loop is: 
do 
{ 
//Statements 
}while(Boolean_expression); 
Notice that the Boolean expression appears at the end of the loop, so the statements in the loop execute once before 
the Boolean is tested. 
If the Boolean expression is true, the flow of control jumps back up to do, and the statements in the loop execute 
again. This process repeats until the Boolean expression is false. 
Example: 
public class Test { 
public static void main(String args[]){ 
int x = 10; 
do{ 
System.out.print("value of x : " + x ); 
x++; 
System.out.print("n"); 
}while( x < 20 ); 
} 
} 
This would produce the following result: 
value of x : 10 
value of x : 11 
value of x : 12 
value of x : 13 
value of x : 14 
value of x : 15 
value of x : 16 
value of x : 17 
value of x : 18 
value of x : 19
The for Loop: 
A for loop is a repetition control structure that allows you to efficiently write a loop that needs to execute a specific 
number of times. 
A for loop is useful when you know how many times a task is to be repeated. 
Syntax: 
The syntax of a for loop is: 
for(initialization; Boolean_expression; update) 
{ 
//Statements 
} 
Here is the flow of control in a for loop: 
 The initialization step is executed first, and only once. This step allows you to declare and initialize any loop control 
variables. You are not required to put a statement here, as long as a semicolon appears. 
 Next, the Boolean expression is evaluated. If it is true, the body of the loop is executed. If it is false, the body of the 
loop does not execute and flow of control jumps to the next statement past the for loop. 
 After the body of the for loop executes, the flow of control jumps back up to the update statement. This statement 
allows you to update any loop control variables. This statement can be left blank, as long as a semicolon appears 
after the Boolean expression. 
 The Boolean expression is now evaluated again. If it is true, the loop executes and the process repeats itself (body of 
loop, then update step, then Boolean expression). After the Boolean expression is false, the for loop terminates. 
Example: 
public class Test { 
public static void main(String args[]) { 
for(int x = 10; x < 20; x = x+1) { 
System.out.print("value of x : " + x ); 
System.out.print("n"); 
} 
} 
} 
This would produce the following result: 
value of x : 10 
value of x : 11 
value of x : 12 
value of x : 13 
value of x : 14 
value of x : 15 
value of x : 16 
value of x : 17 
value of x : 18
value of x : 19 
Enhanced for loop in Java: 
As of Java 5, the enhanced for loop was introduced. This is mainly used for Arrays. 
Syntax: 
The syntax of enhanced for loop is: 
for(declaration : expression) 
{ 
//Statements 
} 
 Declaration: The newly declared block variable, which is of a type compatible with the elements of the array you are 
accessing. The variable will be available within the for block and its value would be the same as the current array 
element. 
 Expression: This evaluates to the array you need to loop through. The expression can be an array variable or 
method call that returns an array. 
Example: 
public class Test { 
public static void main(String args[]){ 
int [] numbers = {10, 20, 30, 40, 50}; 
for(int x : numbers ){ 
System.out.print( x ); 
System.out.print(","); 
} 
System.out.print("n"); 
String [] names ={"James", "Larry", "Tom", "Lacy"}; 
for( String name : names ) { 
System.out.print( name ); 
System.out.print(","); 
} 
} 
} 
This would produce the following result: 
10,20,30,40,50, 
James,Larry,Tom,Lacy, 
The break Keyword: 
The break keyword is used to stop the entire loop. The break keyword must be used inside any loop or a switch 
statement. 
The break keyword will stop the execution of the innermost loop and start executing the next line of code after the 
block. 
Syntax: 
The syntax of a break is a single statement inside any loop:
break; 
Example: 
public class Test { 
public static void main(String args[]) { 
int [] numbers = {10, 20, 30, 40, 50}; 
for(int x : numbers ) { 
if( x == 30 ) { 
break; 
} 
System.out.print( x ); 
System.out.print("n"); 
} 
} 
} 
This would produce the following result: 
10 
20 
The continue Keyword: 
The continue keyword can be used in any of the loop control structures. It causes the loop to immediately jump to the 
next iteration of the loop. 
 In a for loop, the continue keyword causes flow of control to immediately jump to the update statement. 
 In a while loop or do/while loop, flow of control immediately jumps to the Boolean expression. 
Syntax: 
The syntax of a continue is a single statement inside any loop: 
continue; 
Example: 
public class Test { 
public static void main(String args[]) { 
int [] numbers = {10, 20, 30, 40, 50}; 
for(int x : numbers ) { 
if( x == 30 ) { 
continue; 
} 
System.out.print( x ); 
System.out.print("n"); 
} 
} 
} 
This would produce the following result:
10 
20 
40 
50 
What is Next? 
In the following chapter, we will be learning about decision making statements in Java programming. 
Java Decision Making 
Advertisements 
Previous Page 
Next Page 
There are two types of decision making statements in Java. They are: 
 if statements 
 switch statements 
The if Statement: 
An if statement consists of a Boolean expression followed by one or more statements. 
Syntax: 
The syntax of an if statement is: 
if(Boolean_expression) 
{ 
//Statements will execute if the Boolean expression is true 
} 
If the Boolean expression evaluates to true then the block of code inside the if statement will be executed. If not the 
first set of code after the end of the if statement (after the closing curly brace) wil l be executed. 
Example: 
public class Test { 
public static void main(String args[]){ 
int x = 10; 
if( x < 20 ){ 
System.out.print("This is if statement"); 
} 
} 
}
This would produce the following result: 
This is if statement 
The if...else Statement: 
An if statement can be followed by an optional else statement, which executes when the Boolean expression is false. 
Syntax: 
The syntax of an if...else is: 
if(Boolean_expression){ 
//Executes when the Boolean expression is true 
}else{ 
//Executes when the Boolean expression is false 
} 
Example: 
public class Test { 
public static void main(String args[]){ 
int x = 30; 
if( x < 20 ){ 
System.out.print("This is if statement"); 
}else{ 
System.out.print("This is else statement"); 
} 
} 
} 
This would produce the following result: 
This is else statement 
The if...else if...else Statement: 
An if statement can be followed by an optional else if...else statement, which is very useful to test various conditions 
using single if...else if statement. 
When using if , else if , else statements there are few points to keep in mind. 
 An if can have zero or one else's and it must come after any else if's. 
 An if can have zero to many else if's and they must come before the else. 
 Once an else if succeeds, none of the remaining else if's or else's will be tested. 
Syntax: 
The syntax of an if...else is: 
if(Boolean_expression 1){ 
//Executes when the Boolean expression 1 is true 
}else if(Boolean_expression 2){
//Executes when the Boolean expression 2 is true 
}else if(Boolean_expression 3){ 
//Executes when the Boolean expression 3 is true 
}else { 
//Executes when the none of the above condition is true. 
} 
Example: 
public class Test { 
public static void main(String args[]){ 
int x = 30; 
if( x == 10 ){ 
System.out.print("Value of X is 10"); 
}else if( x == 20 ){ 
System.out.print("Value of X is 20"); 
}else if( x == 30 ){ 
System.out.print("Value of X is 30"); 
}else{ 
System.out.print("This is else statement"); 
} 
} 
} 
This would produce the following result: 
Value of X is 30 
Nested if...else Statement: 
It is always legal to nest if-else statements which means you can use one if or else if statement inside another if or 
else if statement. 
Syntax: 
The syntax for a nested if...else is as follows: 
if(Boolean_expression 1){ 
//Executes when the Boolean expression 1 is true 
if(Boolean_expression 2){ 
//Executes when the Boolean expression 2 is true 
} 
} 
You can nest else if...else in the similar way as we have nested if statement. 
Example: 
public class Test { 
public static void main(String args[]){ 
int x = 30; 
int y = 10; 
if( x == 30 ){ 
if( y == 10 ){ 
System.out.print("X = 30 and Y = 10");
} 
} 
} 
} 
This would produce the following result: 
X = 30 and Y = 10 
The switch Statement: 
A switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and 
the variable being switched on is checked for each case. 
Syntax: 
The syntax of enhanced for loop is: 
switch(expression){ 
case value : 
//Statements 
break; //optional 
case value : 
//Statements 
break; //optional 
//You can have any number of case statements. 
default : //Optional 
//Statements 
} 
The following rules apply to a switch statement: 
 The variable used in a switch statement can only be a byte, short, int, or char. 
 You can have any number of case statements within a switch. Each case is followed by the value to be compared to 
and a colon. 
 The value for a case must be the same data type as the variable in the switch and it must be a constant or a literal. 
 When the variable being switched on is equal to a case, the statements following that case will execute until 
a break statement is reached. 
 When a break statement is reached, the switch terminates, and the flow of control jumps to the next line following the 
switch statement. 
 Not every case needs to contain a break. If no break appears, the flow of control will fall throughto subsequent cases 
until a break is reached. 
 A switch statement can have an optional default case, which must appear at the end of the switch. The default case 
can be used for performing a task when none of the cases is true. No break is needed in the default case. 
Example: 
public class Test { 
public static void main(String args[]){ 
//char grade = args[0].charAt(0); 
char grade = 'C'; 
switch(grade) 
{
case 'A' : 
System.out.println("Excellent!"); 
break; 
case 'B' : 
case 'C' : 
System.out.println("Well done"); 
break; 
case 'D' : 
System.out.println("You passed"); 
case 'F' : 
System.out.println("Better try again"); 
break; 
default : 
System.out.println("Invalid grade"); 
} 
System.out.println("Your grade is " + grade); 
} 
} 
Compile and run above program using various command line arguments. This would produce the following result: 
$ java Test 
Well done 
Your grade is a C 
$ 
What is Next? 
Next chapter discuses about the Number class (in the java.lang package) and its subclasses in Java Language. 
We will be looking into some of the situations where you would use instantiations of these classes rather than the 
primitive data types, as well as classes such as formatting, mathematical functions that you need to know about when 
working with Numbers.

More Related Content

PPTX
Polymorphism in java
PPTX
Arrays in Java
PPTX
Java string handling
PPTX
Exception Handling in Java
PPTX
Super Keyword in Java.pptx
PDF
Command line-arguments-in-java-tutorial
PPTX
Classes objects in java
PPTX
Constructor in java
Polymorphism in java
Arrays in Java
Java string handling
Exception Handling in Java
Super Keyword in Java.pptx
Command line-arguments-in-java-tutorial
Classes objects in java
Constructor in java

What's hot (20)

PPTX
Command line arguments
PPTX
I/O Streams
PDF
Java I/o streams
PPTX
Java Programming
PPT
Looping statements in Java
PPTX
Classes, objects in JAVA
PPT
Java Swing JFC
PPT
Introduction to method overloading &amp; method overriding in java hdm
PDF
Collections In Java
PPTX
java interface and packages
PPTX
Basic Concepts of OOPs (Object Oriented Programming in Java)
PPTX
Java exception handling
PPT
Basic of Multithreading in JAva
PPS
String and string buffer
PPTX
Exception handling in java
PPTX
Python OOPs
PDF
Enumeration in Java Explained | Java Tutorial | Edureka
PPT
Exception Handling in JAVA
PPTX
Packages in java
PPT
C by balaguruswami - e.balagurusamy
Command line arguments
I/O Streams
Java I/o streams
Java Programming
Looping statements in Java
Classes, objects in JAVA
Java Swing JFC
Introduction to method overloading &amp; method overriding in java hdm
Collections In Java
java interface and packages
Basic Concepts of OOPs (Object Oriented Programming in Java)
Java exception handling
Basic of Multithreading in JAva
String and string buffer
Exception handling in java
Python OOPs
Enumeration in Java Explained | Java Tutorial | Edureka
Exception Handling in JAVA
Packages in java
C by balaguruswami - e.balagurusamy
Ad

Viewers also liked (10)

PDF
Blazing Fast Feedback Loops in the Java Universe
PDF
2 d autocad_2009
PDF
4developers2016- Strumieniowanie danych w Sparku- Bartosz Kowalik
PDF
Polyglot Persistence
PPTX
PPTX
Loops Basics
PPTX
Loops in C
PPTX
Loops in C Programming
PDF
Exploiting GPUs in Spark
PPTX
Slideshare ppt
Blazing Fast Feedback Loops in the Java Universe
2 d autocad_2009
4developers2016- Strumieniowanie danych w Sparku- Bartosz Kowalik
Polyglot Persistence
Loops Basics
Loops in C
Loops in C Programming
Exploiting GPUs in Spark
Slideshare ppt
Ad

Similar to Java loops (20)

PPTX
Chapter 5 java
PPTX
Java loops for, while and do...while
PPTX
Java Decision Control
PDF
Control flow statements in java web applications
PPTX
07 flow control
PPTX
Control structures
PPTX
Lecture - 5 Control Statement
PPTX
Chapter 4 java
PPTX
02 - Prepcode
PPTX
130706266060138191
PPS
Programming in Arduino (Part 2)
PPTX
Ppt on java basics
PDF
OIT 116 LOOPS AND CONDITION STATEMENTS.pdf
PPTX
Btech i pic u-3 handling input output and control statements
PPT
Repetition Structure
PPTX
Mca i pic u-3 handling input output and control statements
PPTX
handling input output and control statements
PPTX
Bsc cs pic u-3 handling input output and control statements
PPTX
Control flow statements in java
PPTX
Control structures in java
Chapter 5 java
Java loops for, while and do...while
Java Decision Control
Control flow statements in java web applications
07 flow control
Control structures
Lecture - 5 Control Statement
Chapter 4 java
02 - Prepcode
130706266060138191
Programming in Arduino (Part 2)
Ppt on java basics
OIT 116 LOOPS AND CONDITION STATEMENTS.pdf
Btech i pic u-3 handling input output and control statements
Repetition Structure
Mca i pic u-3 handling input output and control statements
handling input output and control statements
Bsc cs pic u-3 handling input output and control statements
Control flow statements in java
Control structures in java

More from ricardovigan (20)

PDF
pdfcoffee.com_accomplishment-report-gulayan-pdf-free.pdf
PDF
pdfcoffee.com_narrative-report-on-tree-planting-pdf-free.pdf
PDF
16-interactive-information-and-media-171008025451.pdf
PDF
pdfcoffee.com_people-media-ppt-2--pdf-free (1).pdf
PPSX
RPMS_Portfolio_Templates_green_deped_tambayan.ppsx
PDF
COVID-19-Prevention-PPT.pdf
DOCX
Annex 2_BEEF Final.docx
PDF
pdfcoffee.com_accomplishment-report-gulayan-pdf-free.pdf
PDF
pdfcoffee.com_people-media-ppt-2--pdf-free (1).pdf
PPTX
PDF
3 d autocad_2009
PPTX
7 designing the system
PPTX
6 modeling system requirements
PPTX
5 investigating system requirements
PPTX
4 the analyst as a project manager
PPTX
3 the system analyst
PPTX
2 sdlc
PPTX
1 information systems
DOCX
DOCX
Ms word rubrics
pdfcoffee.com_accomplishment-report-gulayan-pdf-free.pdf
pdfcoffee.com_narrative-report-on-tree-planting-pdf-free.pdf
16-interactive-information-and-media-171008025451.pdf
pdfcoffee.com_people-media-ppt-2--pdf-free (1).pdf
RPMS_Portfolio_Templates_green_deped_tambayan.ppsx
COVID-19-Prevention-PPT.pdf
Annex 2_BEEF Final.docx
pdfcoffee.com_accomplishment-report-gulayan-pdf-free.pdf
pdfcoffee.com_people-media-ppt-2--pdf-free (1).pdf
3 d autocad_2009
7 designing the system
6 modeling system requirements
5 investigating system requirements
4 the analyst as a project manager
3 the system analyst
2 sdlc
1 information systems
Ms word rubrics

Java loops

  • 1. Java Loops - for, while and do...while Advertisements Previous Page Next Page There may be a situation when we need to execute a block of code several number of times, and is often referred to as a loop. Java has very flexible three looping mechanisms. You can use one of the following three loops:  while Loop  do...while Loop  for Loop As of Java 5, the enhanced for loop was introduced. This is mainly used for Arrays. The while Loop: A while loop is a control structure that allows you to repeat a task a certain number of times. Syntax: The syntax of a while loop is: while(Boolean_expression) { //Statements } When executing, if the boolean_expression result is true, then the actions inside the loop will be executed. This will continue as long as the expression result is true. Here, key point of the while loop is that the loop might not ever run. When the expression is tested and the result is false, the loop body will be skipped and the first statement after the while loop will be executed. Example: public class Test { public static void main(String args[]) { int x = 10; while( x < 20 ) { System.out.print("value of x : " + x ); x++; System.out.print("n"); } } } This would produce the following result:
  • 2. value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19 The do...while Loop: A do...while loop is similar to a while loop, except that a do...while loop is guaranteed to execute at least one time. Syntax: The syntax of a do...while loop is: do { //Statements }while(Boolean_expression); Notice that the Boolean expression appears at the end of the loop, so the statements in the loop execute once before the Boolean is tested. If the Boolean expression is true, the flow of control jumps back up to do, and the statements in the loop execute again. This process repeats until the Boolean expression is false. Example: public class Test { public static void main(String args[]){ int x = 10; do{ System.out.print("value of x : " + x ); x++; System.out.print("n"); }while( x < 20 ); } } This would produce the following result: value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18 value of x : 19
  • 3. The for Loop: A for loop is a repetition control structure that allows you to efficiently write a loop that needs to execute a specific number of times. A for loop is useful when you know how many times a task is to be repeated. Syntax: The syntax of a for loop is: for(initialization; Boolean_expression; update) { //Statements } Here is the flow of control in a for loop:  The initialization step is executed first, and only once. This step allows you to declare and initialize any loop control variables. You are not required to put a statement here, as long as a semicolon appears.  Next, the Boolean expression is evaluated. If it is true, the body of the loop is executed. If it is false, the body of the loop does not execute and flow of control jumps to the next statement past the for loop.  After the body of the for loop executes, the flow of control jumps back up to the update statement. This statement allows you to update any loop control variables. This statement can be left blank, as long as a semicolon appears after the Boolean expression.  The Boolean expression is now evaluated again. If it is true, the loop executes and the process repeats itself (body of loop, then update step, then Boolean expression). After the Boolean expression is false, the for loop terminates. Example: public class Test { public static void main(String args[]) { for(int x = 10; x < 20; x = x+1) { System.out.print("value of x : " + x ); System.out.print("n"); } } } This would produce the following result: value of x : 10 value of x : 11 value of x : 12 value of x : 13 value of x : 14 value of x : 15 value of x : 16 value of x : 17 value of x : 18
  • 4. value of x : 19 Enhanced for loop in Java: As of Java 5, the enhanced for loop was introduced. This is mainly used for Arrays. Syntax: The syntax of enhanced for loop is: for(declaration : expression) { //Statements }  Declaration: The newly declared block variable, which is of a type compatible with the elements of the array you are accessing. The variable will be available within the for block and its value would be the same as the current array element.  Expression: This evaluates to the array you need to loop through. The expression can be an array variable or method call that returns an array. Example: public class Test { public static void main(String args[]){ int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ){ System.out.print( x ); System.out.print(","); } System.out.print("n"); String [] names ={"James", "Larry", "Tom", "Lacy"}; for( String name : names ) { System.out.print( name ); System.out.print(","); } } } This would produce the following result: 10,20,30,40,50, James,Larry,Tom,Lacy, The break Keyword: The break keyword is used to stop the entire loop. The break keyword must be used inside any loop or a switch statement. The break keyword will stop the execution of the innermost loop and start executing the next line of code after the block. Syntax: The syntax of a break is a single statement inside any loop:
  • 5. break; Example: public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { break; } System.out.print( x ); System.out.print("n"); } } } This would produce the following result: 10 20 The continue Keyword: The continue keyword can be used in any of the loop control structures. It causes the loop to immediately jump to the next iteration of the loop.  In a for loop, the continue keyword causes flow of control to immediately jump to the update statement.  In a while loop or do/while loop, flow of control immediately jumps to the Boolean expression. Syntax: The syntax of a continue is a single statement inside any loop: continue; Example: public class Test { public static void main(String args[]) { int [] numbers = {10, 20, 30, 40, 50}; for(int x : numbers ) { if( x == 30 ) { continue; } System.out.print( x ); System.out.print("n"); } } } This would produce the following result:
  • 6. 10 20 40 50 What is Next? In the following chapter, we will be learning about decision making statements in Java programming. Java Decision Making Advertisements Previous Page Next Page There are two types of decision making statements in Java. They are:  if statements  switch statements The if Statement: An if statement consists of a Boolean expression followed by one or more statements. Syntax: The syntax of an if statement is: if(Boolean_expression) { //Statements will execute if the Boolean expression is true } If the Boolean expression evaluates to true then the block of code inside the if statement will be executed. If not the first set of code after the end of the if statement (after the closing curly brace) wil l be executed. Example: public class Test { public static void main(String args[]){ int x = 10; if( x < 20 ){ System.out.print("This is if statement"); } } }
  • 7. This would produce the following result: This is if statement The if...else Statement: An if statement can be followed by an optional else statement, which executes when the Boolean expression is false. Syntax: The syntax of an if...else is: if(Boolean_expression){ //Executes when the Boolean expression is true }else{ //Executes when the Boolean expression is false } Example: public class Test { public static void main(String args[]){ int x = 30; if( x < 20 ){ System.out.print("This is if statement"); }else{ System.out.print("This is else statement"); } } } This would produce the following result: This is else statement The if...else if...else Statement: An if statement can be followed by an optional else if...else statement, which is very useful to test various conditions using single if...else if statement. When using if , else if , else statements there are few points to keep in mind.  An if can have zero or one else's and it must come after any else if's.  An if can have zero to many else if's and they must come before the else.  Once an else if succeeds, none of the remaining else if's or else's will be tested. Syntax: The syntax of an if...else is: if(Boolean_expression 1){ //Executes when the Boolean expression 1 is true }else if(Boolean_expression 2){
  • 8. //Executes when the Boolean expression 2 is true }else if(Boolean_expression 3){ //Executes when the Boolean expression 3 is true }else { //Executes when the none of the above condition is true. } Example: public class Test { public static void main(String args[]){ int x = 30; if( x == 10 ){ System.out.print("Value of X is 10"); }else if( x == 20 ){ System.out.print("Value of X is 20"); }else if( x == 30 ){ System.out.print("Value of X is 30"); }else{ System.out.print("This is else statement"); } } } This would produce the following result: Value of X is 30 Nested if...else Statement: It is always legal to nest if-else statements which means you can use one if or else if statement inside another if or else if statement. Syntax: The syntax for a nested if...else is as follows: if(Boolean_expression 1){ //Executes when the Boolean expression 1 is true if(Boolean_expression 2){ //Executes when the Boolean expression 2 is true } } You can nest else if...else in the similar way as we have nested if statement. Example: public class Test { public static void main(String args[]){ int x = 30; int y = 10; if( x == 30 ){ if( y == 10 ){ System.out.print("X = 30 and Y = 10");
  • 9. } } } } This would produce the following result: X = 30 and Y = 10 The switch Statement: A switch statement allows a variable to be tested for equality against a list of values. Each value is called a case, and the variable being switched on is checked for each case. Syntax: The syntax of enhanced for loop is: switch(expression){ case value : //Statements break; //optional case value : //Statements break; //optional //You can have any number of case statements. default : //Optional //Statements } The following rules apply to a switch statement:  The variable used in a switch statement can only be a byte, short, int, or char.  You can have any number of case statements within a switch. Each case is followed by the value to be compared to and a colon.  The value for a case must be the same data type as the variable in the switch and it must be a constant or a literal.  When the variable being switched on is equal to a case, the statements following that case will execute until a break statement is reached.  When a break statement is reached, the switch terminates, and the flow of control jumps to the next line following the switch statement.  Not every case needs to contain a break. If no break appears, the flow of control will fall throughto subsequent cases until a break is reached.  A switch statement can have an optional default case, which must appear at the end of the switch. The default case can be used for performing a task when none of the cases is true. No break is needed in the default case. Example: public class Test { public static void main(String args[]){ //char grade = args[0].charAt(0); char grade = 'C'; switch(grade) {
  • 10. case 'A' : System.out.println("Excellent!"); break; case 'B' : case 'C' : System.out.println("Well done"); break; case 'D' : System.out.println("You passed"); case 'F' : System.out.println("Better try again"); break; default : System.out.println("Invalid grade"); } System.out.println("Your grade is " + grade); } } Compile and run above program using various command line arguments. This would produce the following result: $ java Test Well done Your grade is a C $ What is Next? Next chapter discuses about the Number class (in the java.lang package) and its subclasses in Java Language. We will be looking into some of the situations where you would use instantiations of these classes rather than the primitive data types, as well as classes such as formatting, mathematical functions that you need to know about when working with Numbers.