×

Types of Statements in Java

In natural languages, statements and sentences are roughly equivalent. In general, statements are similar to valid English sentences. We will talk about a statement in Java and the different kinds of statements in this section.

What is the statement in Java?

A statement in Java is an executable instruction that instructs the compiler on what to do. It can contain one or more expressions and forms a complete command that can be carried out. A sentence may include one or more clauses to create a whole idea.

Types of Statements

The following categories can be used to classify Java statements:

  • Expression Statements
  • Declaration Statements
  • Control Statements

Expression Statements

One type of statement in Java is the expression statement, typically used to produce a new value. By combining values, variables, operators, and method calls, expressions are constructed. However, a variable may occasionally be given a value by an expression.

Even though an expression usually results in something, it doesn't always. In Java, there are three different expression types:

  1. An expression that produces a value
  2. An expression that assigns a variable
  3. An expression that has no result

An expression that produces a value

Example 1

(5+6);

Example 2

(11-5);

An expression that assigns a variable

Example 1

result = (4 + 7);

Example 2

p = (11 - 6);

Operators used in an expression

  • Arithmetic Operators: +, -, *, /, %
  • Conditional Operators :||, &&, ? :
  • Comparison Operators: ==, !=, > , >=, <, <=

An expression that has no result

Expressions that don't produce a result could have "side effects" because they can contain many components, like method calls or increment operators that change the program's state.

Below is an example for the expressions that have no result.

i++;
k--;
++i;
--k;

Declaration Statements

One type of statement in Java is a declaration statement, which names and declares a variable along with its data type.

Container (identifier) is the name of a variable used to store values in Java programs. A variable can have a value assigned to it at initialization and values calculated from expressions that change over time.

The variables int, boolean, and String are declared in the following sentences. These variables will be initialized with default values in this case.

int p;
int sal;
boolean isValid;
boolean isCompleted;
String eFirstName;
String eLastName;

In addition to declaring variables and types, we can initialize a statement with some literal values.

int p=20000;
int sal=50000;
boolean isValid=true;
boolean isCompleted=false;
String eFirstName="Virat";
String eLastName="Kohli";

We can also declare multiple variables of the same type on the same line, separated by commas, to reduce the number of lines of code and improve readability.

int sal, p=20000 ;
boolean isValid=true, isCompleted ;
String eFirstName="Virat", eLastName="Kohli" ;

Control Statements

The code is run from top to bottom by the Java compiler. The code's statements are carried out in the order that they appear. However, Java offers statements that can be used to manage how Java code is executed. These sentences are referred to as control flow statements. One of Java's core characteristics is ensuring a seamless program flow.

Java offers three different control flow statement types.

  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

Decision-making statements, as the name implies, decide which statements to execute and when to execute them. Decision-making statements evaluate the Boolean expression and control the program flow based on the outcome of the provided condition. There are two types of decision-making statements in Java: If statements and switch statements.

if statements

The "if" statement in Java is used to evaluate a condition. Depending on the condition, the program's control is diverted. The If statement's condition returns a true or false Boolean value. There are four types of if-statements in Java, which are listed below.

  1. Simple if statement
  2. An if-else statement
  3. An if-else-if ladder
  4. Nested if-statement

Let's go through the if-statements one by one.

1. Simple if statement

It is the most fundamental of all Java control flow statements. It evaluates a Boolean expression and allows the program to proceed to the next block of code if the expression is true.

Syntax

The syntax of the if statement is shown below.

if(condition) {    
statement ; //block of code is executed when the condition is met. 
}    

Look at the example below, where we used the if statement in Java code.

Filename: Example1.java

public class Example1 {    //class name is Example1
public static void main(String[] args) {    
int a = 5 ;    
int b = 7 ;    
if(a + b > 10) {    //block is executed if the condition is satisfied
System.out.println("a + b is greater than 10") ;    //prints the statement
}    
}      
}

Output

Types of Statements in Java

The above-displayed output shows that a + b is greater than 10.

2. An if-else statement

The if-else statement is a development of the if-statement, which employs the else block of code. If the if-condition block is deemed false, the else block is executed.

Syntax

The syntax of the if-else statement is shown below.

if(condition) {    
block of code ;  //block of code is executed when the condition is true  
}  
else{  
block of code ; //block of code is executed when the condition is false
}  

Look at the example below, where we used the if-else statement in Java code.

Filename: Example2.java

public class Example2 {      //class name is Example2
public static void main(String[] args) {    
int a = 5 ;    
int b = 4 ;    
if(a + b > 10) {    //block is executed if the condition is satisfied
System.out.println("a + b is greater than 10") ;   //prints the statement
} 
else{ 
  System.out.println("a + b is less than 10") ;    //prints the statement
}
}      
}

Output

Types of Statements in Java

 The above-displayed output shows that a + b is less than 10.

3. An if-else-if ladder

Numerous else-if statements follow the if-statement in an if-else-if statement. In other words, we can say that the series of if-else statements create a decision tree, and the program can enter the code block when the condition is true. At the end of the chain, we can also define an else statement.

Syntax

The syntax of the if-else-if ladder statement is shown below.

if(condition  1) {    
block of code ; //block of code is executed when condition 1 is true  
}  
else if(condition 2) {  
block of code ; //block of code is executed when condition 2 is true   
}  
else {  
block of code ; //block of code is executed when the conditions are false
}  

Look at the example below, where we used the if-else-if statement in Java code.

Filename: Example3.java

public class Example3 {            //class name Example3
public static void main(String[] args) {  
String name = "Virat" ;   
if(name == "Dhoni") {  
System.out.println("name of the person is Dhoni") ;  //prints the statement
}else if (name == "Rohit") {  
System.out.println("name of the person is Rohit") ;  //prints the statement
}else if(name == "DK") {  
System.out.println("name of the person is DK") ;  //prints the statement
}else {  
System.out.println(name) ;  //prints the statement
}  
}  
}  

Output

Types of Statements in Java

The above-displayed output prints Virat.

4. Nested if-statement

The if statement can have an if or an if-else statement inside another if or else-if statement in nested if statements.

Syntax

The syntax of the Nested if statement is shown below.

if(condition 1) {    
block of code ;  // block of code is executed when condition 1 is true  
if(condition 2) {  
block of code ; //block of code is executed when condition 2 is true  
}  
else{  
block of code; //block of code is executed when condition 2 is false  
}  
}  

Look at the example below, where we used the Nested if statement in Java code.

Filename: Example4.java

public class Example4 {    //class name is Example4
public static void main(String[] args) {    
String Cricket = "Dhoni,CSK" ;     
if(Cricket.endsWith("CSK")) {    
if(Cricket.contains("Jadeja")) {    
System.out.println("the player is Ravindra Jadeja") ; //prints the statement 
}else if(Cricket.contains("Dhoni")) {    
System.out.println("the player is MS Dhoni") ; //prints the statement  
}else {    
System.out.println(Cricket.split(",")[0]) ;    
}    
}else {    
System.out.println("You are not a Player in CSK") ; //prints the statement
}    
}    
}

Output

Types of Statements in Java

The above-displayed output displays “the player is MS Dhoni”.

Switch statement

Switch statements in Java are comparable to if-else-if statements. Depending on the variable being switched, a single case from a collection of code blocks called cases in the switch statement is executed. Instead of using if-else-if statements, use the switch statement instead. Additionally, it makes the program easier to read.

Consider the following switch statement points:

  • The case variables can be an int, a short, a byte, a char, or an enumeration. Since Java 7, the String type has also been supported.
  • Cases are not interchangeable.
  • When any of the cases does not match the value of the expression, the default statement is executed. It is entirely optional.
  • When the condition is met, the break statement ends the switch block.
    If not utilized, the following case is handled instead.
  • The case expression will have the same type as the variable when switch statements are used. Therefore, we must be aware of this. Even so, it will have a constant value.

Syntax

Following is the syntax for using the switch statement.

switch (expression){  
    case value1:    //case keyword is used
     statement1 ;  
     break ;  
      .
      .
      .
    case valueN:  
     statementN ;  
     break ;  
    default:  
     default statement ;  
}  

Look at the example below, where we used the switch statement in Java code.

Filename: Example5.java

public class Example5 implements Cloneable {    //class name is Example5
public static void main(String[] args) {  
int rank = 2 ;  //rank variable
switch (rank){  
case 1:                                            //case 1
System.out.println("rank is 1") ;  //prints the statement
break ;  
case 2:                                            //case 2
System.out.println("rank is 2") ;  //prints the statement
break ;    //break statement
default:                                           //default
System.out.println(rank) ;  //prints the rank
}  
}  
}

Output

Types of Statements in Java

The above-displayed output displays the rank as 2.

While using switch statements, we must be aware that the case expression will share the same type as the variable. It will, nonetheless, have a constant value. Only int, string, and enum type variables can be used when the switch is active.

Loop Statements

In programming, it may be necessary to continually run a block of code while a specific condition is true. However, the set of instructions is carried out repeatedly using loop statements. The fulfilment of the given set of instructions depends upon a particular circumstance.

Three different loop types exist in Java, and they all function similarly. However, there are differences in their condition-checking times and syntax.

  • for loop
  • while loop
  • do-while loop

Let's examine each of the loop statements individually.

Java for loop

For loops in Java are identical to those in C and C++. A single line of code allows us to initialize the loop variable, check the condition, and increment or decrement. The for loop is only used when we are certain of the number of times we want to run a code block.

Syntax

for(initialization, condition, increment/decrement) {    
//block of code 
}    

To comprehend the proper operation of the for loop in Java, look at the example below.

Filename: Example6.java

public class Example6 {       //class name is Example6
public static void main(String[] args) {  


//for loop 
int s = 0 ;  
for(int j = 1; j<=10; j++) {  
s = s + j ;  
}  
System.out.println("The first 10 natural numbers added together give us: " + s) ;  
//prints the sum of the first ten natural numbers and stores the sum in s.
}  
}

Output

Types of Statements in Java

The above-displayed output displays that the first ten natural numbers sum to 55.

Java for-each loop

Java offers an improved for loop for iterating through data structures like collections and arrays. We don't need to update the loop variable during the for-each loop. The for-each loop's Java syntax is provided below.

Syntax

for(data_type var : array_name/collection_name){    
//block of code  
}    

To comprehend how the Java for-each loop functions, see the example below.

Filename: Example7.java

public class Example7 {      //class name is Example7
public static void main(String[] args) {    
String[] lang = {"Java","C","C++","Python","JavaScript"} ;  //array elements
System.out.print("Printing the content of the array lang:\n") ;  
for(String name:lang) {    
System.out.println(name) ;    
}    
}    
}   

Output

Types of Statements in Java

The above-displayed output prints the elements of the array- Java, C, C++, Python, and Javascript.

Java while loop

The while loop is also used to loop through the number of statements repeatedly. However, it is advised to utilize a while loop if we are unsure of the number of iterations. In contrast to for loop, while loop's initialization and increment/decrement operations do not happen inside the loop statement.

Since the condition is verified at the beginning of the loop, it is sometimes referred to as the entry-controlled loop. If the condition is satisfied, the body of the loop will be run; otherwise, the statements after the loop will be run.

Syntax

The while loop's syntax is provided below.

while(condition){    
//looping statements    
}    

To comprehend how the Java while loop functions, look at the example below.

Filename: Example8.java

public class Example8 {      //class name is Example8
public static void main(String[] args) {    


int t = 1 ;    
System.out.println("printing the odd numbers in a range from 1 to 10 ") ;
//prints the odd numbers    
while(t<=10) {    //while loop
System.out.print(t+" ") ;    
t = t + 2 ;    
}    
}    
}   

Output

Types of Statements in Java

The above-displayed output displays the odd numbers from 1 to 10.

Java do-while loop

After running the loop statements, the do-while loop verifies the condition at the end of the loop. Do-while loops can be used when the number of iterations is unknown, but we must run the loop at least once.

Because the condition is not checked beforehand, it is often referred to as the exit-controlled loop.

Syntax

Below is a list of the do-while loop's syntax.

do     
{    
//block of code   
} while (condition) ;   // do-while

To comprehend how the Java do-while loop functions, see the example below.

Filename: Example9.java

public class Example9 {    //class name is Example9
public static void main(String[] args) {    
int p = 2 ;     
System.out.println("Printing the list of even numbers in the range of 1 to 10\n") ; 
//prints the list of even numbers.   
do {    
System.out.print(p+" ") ;    
p = p + 2 ;    
}while(p<=10) ;    //do-while loop
}    
}   

Output

Types of Statements in Java

The above-displayed output shows the list of even numbers.

Jump Statements

Programming statements are typically executed sequentially. However, there are numerous Java control statements that we can use to change the flow.

Jump statements are used to pass program control to specific statements. Jump statements, in other words, move the execution control to another part of the program.

There are two types of jump statements in Java: break and continue.

Java break statement

The break statement, as the name implies, is used to interrupt the current flow of the program and transfer control to the following statement outside of a loop or switch statement. In the case of a nested loop, however, it only breaks the inner loop.

In a Java program, the break statement cannot be used independently; it must be written within a loop or switch statement.

Take a look at the example below, where both the for loop and the break statement were used.

Filename: Example10.java

public class Example10 {     //class name is Example10
public static void main(String[] args) {  //main method in java
for(int q = 1; q<= 10; q++) {  
System.out.print(q+" ") ;  
if(q==5) {  
break;  //break statement
}  
}  
}  
}   

Output

Types of Statements in Java

The above-displayed output shows numbers from 1 to 5.

Example of a break statement within a labelled for loop

Filename: Example11.java

public class Example11 {      //class name is Example11
public static void main(String[] args) {    
a:      //label is used
for(int p = 1; p<= 10; p++) {    
b:    //label b
for(int q = 1; q<=15;q++) {    
c:    //label c
for (int r = 1; r<=20; r++) {    
System.out.print(r+" ") ;    
if(r==7) {    
break a ;    
}    
}    
}    
}    
}    
}   

Output

Types of Statements in Java

Java continue statement

The continue statement in Java, in contrast to break, can only be used inside loops. It does not exit the loop like a break would. Instead, it compels the loop's subsequent iteration to skip every statement that is covered by it.

To comprehend how the continue statement in Java works, consider the example below.

Filename: Example12.java

public class Example12{   //class name is Example12
  
public static void main(String[] args) {   //main method
 
for(int p = 0; p<= 2; p++) {  
for (int q = p; q<=5; q++) {  
  
if(q == 3) {  
continue ;  
}  
System.out.print(q+" ") ;  
}
System.out.println("") ;  
}  
}  
}  

Output

Types of Statements in Java

Java does not allow goto; nonetheless, it is reserved as a keyword if it were to be added in a future version.

These are the types of statements in java.


Related Topics

Method Overriding in Java

Overriding  Overriding is also known as run time polymorphism, and it is about the same method with the same signatures in different classes. Overriding can be applied only methods. Method Overriding Method Overriding...

8 minutes read.

Java vs Scala

Java : Java is an object oriented programming language. It is also known as multi threaded language. It was designed by James gosling in the year 1995. We can also say...

4 minutes read.

Hamming Code in Java

In a computer network, hamming code is a unique set of error-correction codes. It is mostly utilised in computer graphics for mistake detection and correction during data transmission from sender...

8 minutes read.

Tetris Game in Java

The Tetris game is among the most well-known video games ever produced for computers. Today, we may engage in this game on a mobile device as well. Alexey Pajitnov conceptualized...

12 minutes read.

Java String toUpperCase() methods

Java String toUpperCase() method is used to convert all the characters of the String into upper case. Syntax public String toUpperCase() public String toUpperCase(Locale locale) Returns It returns upper case String. Java String toUpperCase() Example 1: public...

1 minute read.

Vigesimal in Java

A number system with a base of 20 is known as the vigesimal in Java. A base-20 (base-score) numeric system, often known as a vigesimal system, is centered on the twenty...

4 minutes read.

Java Math random() Method

The random() method of Math class returns a double value with a positive sign, less than 1 and greater than or equal to 0.0. This method is properly synchronized with...

1 minute read.

Switch Case with Enum in Java

From some conditions, the java switch statement executes one statement. Similar to the If-Else-If ladder statement, this can be Byte, short, int, long, enum, string, and some wrapper types like...

4 minutes read.

Producer Consumer Problem in Java Using Synchronized Block

The producer-consumer dilemma is a well-known instance of a multi-process synchronization issue in computing. Two processes—the producer and the consumer—are described in the issue, and they share a single, fixed-size...

4 minutes read.

Cyclic Barrier in Java

Programmers often find it challenging to run multiple threads simultaneously. Java introduces the idea of concurrency, which enables us to run many threads concurrently, making this work simpler. Concurrent programming...

6 minutes read.

Untouchable Number in Java

If a number N cannot be divided properly by any positive number, it is said to be an untouchable number. Additionally known as nonaliquot numbers. The sequence is A005114 from...

3 minutes read.

Java file Writer

File Writer: It is used to write all the data from text files. It inherits the properties from the Output Stream class. It is meant for writing characters. It is meant...

4 minutes read.

Moran Numbers in Java

In this article, we will be acknowledged about the moran numbers in Java, how they are formed, what are the approaches to achieve the moran numbers. Moran Number A moran numbers are...

3 minutes read.

How to calculate time difference in Java

In this tutorial, we learned about how to calculate time differences in java language and which methods use to find the difference and its example. Prerequisite To understand this example, you need...

5 minutes read.

Level order Traversal of a Binary Tree in Java

In Java, a level order traversal of a tree structure is also referred to as the breadth-first traversal of the binary tree. Regarding the subsequent binary tree: Level order traversal is as...

5 minutes read.

Replace character in string Java

Characters in Java In the package of Java language, there is a container class called Character. A single field of type char is contained in a Character object. For manipulating characters,...

4 minutes read.

Magnanimous Number in java

Magnanimous Number When the left and right halves of a majestic number are combined, the result is invariably a prime number, which must have at least two digits. The number's left...

3 minutes read.

Memory Leak in Java

Java offers memory management right out of the box. When we use the new keyword to create an object, the JVM initialises for that object immediately. The trash collector automatically...

3 minutes read.

How to Send SMS in Java with Example

Sending SMS messages in Java is a fairly common task, and there are a number of libraries and APIs available to help you do it. One popular option is to...

2 minutes read.

How to Convert String to float in Java

How to Convert String to Float in java It is used if you want to perform mathematical operations on the string that contains float number. You can convert String to float...

3 minutes read.