Nothing Special   »   [go: up one dir, main page]

Java Control Statements - Control Flow in Java

Download as pdf or txt
Download as pdf or txt
You are on page 1of 16

Home Java Programs OOPs String Exception Multithreading

Java Control Statements | Control Flow 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.

1. Decision Making statements


if statements

switch statement

2. Loop statements
do while loop

while loop

for loop

for-each loop

3. Jump statements
break statement

continue statement

Decision-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.

1. Simple if statement

2. if-else statement

3. if-else-if ladder

4. Nested if-statement

Let's understand the if-statements one by one.

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 of if statement is given below.

if(condition) {
statement 1;
// h

Consider the following example in which we have used the if statement in the java code.

Student.java

Student.java

public class Student


{
bli i id

Output:

x + y is greater than 20

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;
// h

Consider the following example.

Student.java

public class Student


{
bli i id

Output:

x + y is greater than 20

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 of if-else-if statement is given below.

if(condition 1) {
statement 1;
// h

Consider the following example.

Student.java

public class Student


{
bli i id

Output:
Delhi

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 of Nested if-statement is given below.

if(condition 1) {
statement 1;
// h

Consider the following example.

Student.java

public class Student


{
bli i id

Output:

Delhi

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.

Points to be noted about switch statement:

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.

The syntax to use the switch statement is given below.

switch (expression){
case value1:
1

Consider the following example to understand the flow of the switch statement.

Student.java

public class Student


implements Cloneable
{

Output:

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.

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.

1. for loop

2. while loop
3. do-while loop

Let's understand the loop statements one by one.

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.

for(initialization,
condition,
i /d )

The flow chart for the for-loop is given below.

Consider the following example to understand the proper functioning of the for loop in java.

Calculation.java

public class
Calculattion {
bli i id

Output:

The sum of first 10 natural numbers is 55

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. The syntax to use the for-each
loop in java is given below.

for(data_type var :
array_name/collection
){

Consider the following example to understand the functioning of the for-each loop in Java.

Calculation.java

public class
Calculation {
bli i id

Output:

Printing the content of the array names:

Java
C
C++
Python
JavaScript

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.

The syntax of the while loop is given below.


while(condition){
//looping statements
}

The flow chart for the while loop is given in the following image.

Consider the following example.

Calculation .java

public class
Calculation {
bli i id

Output:

Printing the list of first 10 even numbers

0
2
4
6
8
10

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
{
//

The flow chart of the do-while loop is given in the following image.

Consider the following example to understand the functioning of the do-while loop in Java.

Calculation.java

public class
Calculation {
bli i id
Output:

Printing the list of first 10 even numbers


0
2
4
6
8
10

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, i.e., break and continue.

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.

The break statement example with for loop

Consider the following example in which we have used the break statement with the for loop.

BreakExample.java

public class
BreakExample {

Output:
0
1
2
3
4
5
6

break statement example with labeled for loop

Calculation.java

public class
Calculation {

Output:

0
1
2
3
4
5

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.

Consider the following example to understand the functioning of the continue statement in
Java.

public class
ContinueExample {

Output:
0
1
2
3
5
1
2
3
5
2
3
5

← Prev Next →

Youtube For Videos Join Our Youtube Channel: Join Now

Feedback

Send your Feedback to [email protected]

Help Others, Please Share

Learn Latest Tutorials


Keras tutorial Kibana Mean Stack
tutorial tutorial Microprocessor
Keras tutorial
Kibana Mean Stack
Microprocessor

Mobile Mobile Testing Nagios Nifi tutorial


Computing tutorial tutorial
Nifi
tutorial
Mobile Testing Nagios
Mobile Computing

online openstack PDF tutorial Photoshop


marketing tutorial tutorial
PDF
tutorial
OpenStack Photoshop
Online Marketing

Prolog PWA tutorial Pyspark


tutorial tutorial
PWA
Prolog Pyspark

Preparation

Aptitude Logical Verbal Ability Interview


Reasoning Questions
Aptitude Verbal Ability
Reasoning Interview
Questions

Company
Interview
Questions
Company
Questions
Trending Technologies

Artificial AWS Tutorial Selenium Cloud


Intelligence tutorial Computing
AWS
Tutorial tutorial
Selenium
Artificial Cloud Computing
Intelligence

Hadoop ReactJS Data Science Angular 7


tutorial Tutorial Tutorial Tutorial
Hadoop ReactJS Data Science Angular 7

Blockchain Git Tutorial Machine DevOps


Tutorial Learning Tutorial
Git
Tutorial
Blockchain DevOps
Machine Learning

B.Tech / MCA

DBMS Data DAA tutorial Operating


tutorial Structures System tutorial
DAA
tutorial
DBMS Operating System
Data Structures

Computer Compiler Computer Discrete


Network tutorial Design tutorial Organization Mathematics
and Tutorial
Computer Compiler Design
Architecture
Network Discrete
Computer Mathematics
Organization
Ethical Computer Software html tutorial
Hacking Tutorial Graphics Engineering
Web Technology
Tutorial Tutorial
Ethical Hacking
Computer Software
Graphics Engineering
Cyber Automata C Language C++ tutorial
Security tutorial Tutorial tutorial
C++
Cyber Security Automata C Programming

Java tutorial .Net Python List of


Framework tutorial Programs
Java
tutorial
Python Programs
.Net

Control Data Mining Data


Systems tutorial Tutorial Warehouse
Tutorial
Control System Data Mining
Data Warehouse

You might also like