0% found this document useful (0 votes)
3 views10 pages

Control Statements in Java

The document provides an overview of control flow statements in Java, which include decision-making, loop, and jump statements. It details various types of decision-making statements such as if, if-else, switch, and their respective syntax and examples. Additionally, it explains loop statements (for, while, do-while, for-each) and jump statements (break, continue) with examples to illustrate their usage.

Uploaded by

Madhavrao Danda
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views10 pages

Control Statements in Java

The document provides an overview of control flow statements in Java, which include decision-making, loop, and jump statements. It details various types of decision-making statements such as if, if-else, switch, and their respective syntax and examples. Additionally, it explains loop statements (for, while, do-while, for-each) and jump statements (break, continue) with examples to illustrate their usage.

Uploaded by

Madhavrao Danda
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOC, PDF, TXT or read online on Scribd

Control Statements in Java

Java compiler executes the code from top to bottom. The statements in the code are executed
according to the order in which they appear. However, Java provides statements that can be used to
control the flow of Java code. Such statements are called control flow statements. It is one of the
fundamental features of Java, which provides a smooth flow of program.

Java provides three types of control flow statements.

[Link] Making statements


[Link] statements
[Link] statements

[Link]-Making statements
As the name suggests, decision-making statements decide which statement to execute and when.
Decision-making statements evaluate the Boolean expression and control the program flow
depending upon the result of the condition provided. There are two types of decision-making
statements in Java, i.e.,

If statement and
switch statement.

1) If Statement

In Java, the "if" statement is used to evaluate a condition. The control of the program is diverted
depending upon the specific condition. The condition of the If statement gives a Boolean value,
either true or false.
In Java, there are four types of if-statements given below.

Simple if statement
if-else statement
if-else-if ladder
Nested if-statement

1.1) Simple if statement


It is the most basic statement among all control flow statements in Java. It evaluates a Boolean
expression and enables the program to enter a block of code if the expression evaluates to true.
Syntax:
Syntax of if statement is given below.
if(condition) {
statement 1; //executes when condition is true
}
Example1

public class Main {


public static void main(String[] args) {
int x = 10;
int y = 12;
if(x+y > 20) {
[Link]("x + y is greater than 20");
}
}
}

Example2:
public class SimpleIf {
public static void main(String[] args) {
int num = 10;
if (num > 0) {
[Link]("Positive Number");
}
}
}

1.2) if-else statement


The if-else statement is an extension to the if-statement, which uses another block of code,
i.e., else block. The else block is executed if the condition of the if-block is evaluated as false.

Syntax:
if(condition) {
statement 1; //executes when condition is true
}
else{
statement 2; //executes when condition is false
}
Example
public class Main {
public static void main(String[] args) {
int x = 10;
int y = 12;
if(x+y < 10) {
[Link]("x + y is less than 10");
} else {
[Link]("x + y is greater than 20");
}
}
}

Example 2:

public class IfElse {


public static void main(String[] args) {
int num = 7;
if (num % 2 == 0)
[Link]("Even");
else
[Link]("Odd");
}
}
1.3) if-else-if ladder

The if-else-if statement contains the if-statement followed by multiple else-if statements.
In other words, we can say that it is the chain of if-else statements that create a decision tree where
the program may enter in the block of code where the condition is true. We can also define an else
statement at the end of the chain.

Syntax:
if(condition 1) {
statement 1; //executes when condition 1 is true
}
else if(condition 2) {
statement 2; //executes when condition 2 is true
}
else {
statement 2; //executes when all the conditions are false
}

Example
public class Grade {
public static void main(String[] args) {
int marks = 75;
if (marks >= 90)
[Link]("Grade A");
else if (marks >= 75)
[Link]("Grade B");
else
[Link]("Grade C");
}
}

1.4) Nested if-statement


In nested if-statements, the if statement can contain a if or if-else statement inside another if or
else-if statement.
Syntax:
if(condition 1) {
statement 1; //executes when condition 1 is true
if(condition 2) {
statement 2; //executes when condition 2 is true
}
else{
statement 2; //executes when condition 2 is false
}
}

Example
public class NestedIf {
public static void main(String[] args) {
int age = 20;
boolean citizen = true;
if (age >= 18) {
if (citizen)
[Link]("Eligible to Vote");
}
}
}

2) Switch Statement
In Java, Switch statements are similar to if-else-if statements. The switch statement contains
multiple blocks of code called cases and a single case is executed based on the variable which is
being switched. The switch statement is easier to use instead of if-else-if statements. It also
enhances the readability of the program.
The case variables can be int, short, byte, char, or enumeration. String type is also supported since
version 7 of Java
Cases cannot be duplicate
Default statement is executed when any of the case doesn't match the value of expression. It is
optional.
Break statement terminates the switch block when the condition is satisfied.
It is optional, if not used, next case is executed.
While using switch statements, we must notice that the case expression will be of the same type as
the variable. However, it will also be a constant value.
Syntax:
switch (expression){
case value1:
statement1;
break;
.
.
.
case valueN:
statementN;
break;
default:
default statement;
}

Example
public class Main {
public static void main(String[] args) {
int num = 2;
switch (num){
case 0:
[Link]("number is 0");
break;
case 1:
[Link]("number is 1");
break;
default:
[Link](num);
}
}
}

Example 2:
public class SwitchDemo {
public static void main(String[] args) {
int day = 2;
switch(day) {
case 1:
[Link]("Monday");
break;
case 2:
[Link]("Tuesday");
break;
default:
[Link]("Invalid");
}
}
}
While using switch statements, we must notice that the case expression will be of the same type as
the variable. However, it will also be a constant value. The switch permits only int, string, and Enum
type variables to be used.

[Link] Loop Statements

In programming, sometimes we need to execute the block of code repeatedly while some condition
evaluates to true. However, loop statements are used to execute the set of instructions in a
repeated order. The execution of the set of instructions depends upon a particular condition.

In Java, we have three types of loops that execute similarly. However, there are differences in their
syntax and condition checking time.

Java for loop


Java for-each loop
Java while loop
Java do-while loop

Java for loop


In Java, for loop is similar to C and C++. It enables us to initialize the loop variable, check the
condition, and increment/decrement in a single line of code. We use the for loop only when we
exactly know the number of times, we want to execute the block of code.

Syntax:
for(initialization, condition, increment/decrement) {
//block of statements
}

Example1:
public class ForLoop {
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
[Link](i);
}
}
}
Example2:
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum = 0;
for(int j = 1; j<=10; j++) {
sum = sum + j;
}
[Link]("The sum of first 10 natural numbers is " + sum);
}
}

Java for-each loop

Java provides an enhanced for loop to traverse the data structures like array or collection. In the for-
each loop, we don't need to update the loop variable.

Syntax:
for(data_type var : array_name/collection_name){
//statements
}

Example 1:

public class ForEachLoop {


public static void main(String[] args) {
int[] num = {10, 20, 30};
for(int n : num) {
[Link](n);
}
}
}
Example2
public class Main {
public static void main(String[] args) {
String[] names = {"Java","C","C++","Python","JavaScript"};
[Link]("Printing the content of the array names:");
for(String name:names) {
[Link](name);
}
}
}

Java while loop:


The while loop is also used to iterate over the number of statements multiple times. However, if we
don't know the number of iterations in advance, it is recommended to use a while loop. Unlike for
loop, the initialization and increment/decrement doesn't take place inside the loop statement in
while loop.

It is also known as the entry-controlled loop since the condition is checked at the start of the loop. If
the condition is true, then the loop body will be executed; otherwise, the statements after the loop
will be executed.
Syntax:
while(condition){
//looping statements
}

Example1:
public class WhileLoop {
public static void main(String[] args) {
int i = 1;
while(i <= 5) {
[Link](i);
i++;
}
}
}

Example2:
public class Main {
public static void main(String[] args) {
int i = 0;
[Link]("Printing the list of first 10 even numbers");
while(i<=10) {
[Link](i);
i = i + 2;
}
}
}

Java do-while loop:

The do-while loop checks the condition at the end of the loop after executing the loop statements.
When the number of iteration is not known and we have to execute the loop at least once, we can
use do-while loop.
It is also known as the exit-controlled loop since the condition is not checked in advance. The syntax
of the do-while loop is given below.

do
{
//statements
} while (condition);
Example1:
public class DoWhileLoop {
public static void main(String[] args) {
int i = 1;
do {
[Link](i);
i++;
} while(i <= 5);
}
}

Example2:
public class Main {
public static void main(String[] args) {
int i = 0;
[Link]("Printing the list of first 10 even numbers ");
do {
[Link](i);
i = i + 2;
}while(i<=10);
}
}

Java Jump Statements:

Jump statements are used to transfer the control of the program to the specific statements. In other
words, jump statements transfer the execution control to the other part of the program. There are
two types of jump statements in Java. These are as listed below:

Java break statement


Java continue statement

Java break statement

As the name suggests, the break statement is used to break the current flow of the program and
transfer the control to the next statement outside a loop or switch statement. However, it breaks
only the inner loop in the case of the nested loop.
The break statement cannot be used independently in the Java program, i.e., it can only be written
inside the loop or switch statement.

Exampl1:
public class BreakDemo {
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
if(i == 3)
break;
[Link](i);
}
}
}
Example2
public class Main {
public static void main(String[] args) {
for(int i = 0; i<= 10; i++) {
[Link](i);
if(i==6) {
break;
}
}
}
}

break statement example with labeled for loop

Example
public class Main {
public static void main(String[] args) {
a:
for(int i = 0; i<= 10; i++) {
b:
for(int j = 0; j<=15;j++) {
c:
for (int k = 0; k<=20; k++) {
[Link](k);
if(k==5) {
break a;
}
}
}

}
}
}

Java continue statement:


Unlike break statement, the continue statement doesn't break the loop, whereas, it skips the specific
part of the loop and jumps to the next iteration of the loop immediately.
Example1:
public class ContinueDemo {
public static void main(String[] args) {
for(int i = 1; i <= 5; i++) {
if(i == 3)
continue;
[Link](i);
}
}
}
Example2:
public class Main {
public static void main(String[] args) {
for(int i = 0; i<= 2; i++) {
for (int j = i; j<=5; j++) {
if(j == 4) {
continue;
}
[Link](j);
}
}
}
}

You might also like