Decision Control Structures: If Statements Switch Statements
Decision Control Structures: If Statements Switch Statements
Structures
Decision control structures are Java statements that
allows us to select and execute specific blocks of code
while skipping other sections.
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) will 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");
}
}
}
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");
}
}
}
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");
}
}
}
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 through to 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:
Well done
Your grade is a C
Exercise 1
• Write Java program declare age variable. Then the
program will show if the person is eligible to vote. A
person who is eligible to vote must be older than or
equal to 18 years old.
• If age greater than or equal 18 It will print “You are
eligible to vote” and “You are not eligible to vote” if
it is less than 18.
Exercise 2
• CheckPassFail (if-else):
• Write a program called CheckPassFail which prints
"PASS" if the int variable "mark" is more than or equal
to 75; or prints "FAIL" otherwise. The program shall
always print “DONE” before exiting.
• 74 below Fail
• 75 -78 Fair
• 79-80 Satisfactory
• 81-85 Good
• 86-90 Very Good
• 91-95 Excellent
Exercise 3
• Write a Java program to determine whether an
variable is an even number.
• Hint: Use % to determine whether it is an even
number.