Java Control Flow Statements
What is a control flow statement?
Control flow statements in Java regulate the execution of statements within a program. They determine the order in which statements are executed based on certain conditions or loops.
Basic Control Flow Structure
Sequence:
In a sequence, Statement executes in the way they have written, line by line.
int a = 5;
int b = 10;
int sum = a + b; // Statements are executed in sequence
System.out.println("The sum is: " + sum);
Selection:
if statement: it will execute the code when the condition in if(condition)
is true.
if (condition) {
// Code to be executed if the condition is true
}
//example
int x = 7;
if (x > 5) {
System.out.println("x is greater than 5");// it will excecute when x is greater then 5
}
Switch Statement: Theswitch
statement is used for multi-way branching based on the value of an expression. It provides an alternative to a series ofif-else if
statements with multiple possible execution paths.
Syntax:
switch (expression) {
case value1:
// Code to be executed if expression equals value1
break;
case value2:
// Code to be executed if expression equals value2
break;
// additional cases as needed
default:
// Code to be executed if none of the cases match
}
Example
int dayOfWeek = 3;
switch (dayOfWeek) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
// additional cases for other days
default:
System.out.println("Invalid day");
}
Repeat Control Flow Statement
Loops
Repeat the execution of the code until the conditions are met.
While Loop: The while
loop repeatedly executes a block of code as long as a specified condition is true.
Syntax:
while (condition) {
// Code to be executed while the condition is true
}
Example:
int count = 0;
while (count < 5) {
System.out.println("Count: " + count);
count++;
}
Do While: The do-while
loop is similar to the while
loop, but it guarantees that the block of code is executed at least once, even if the condition is initially false.
Syntax:
do {
// Code to be executed
} while (condition);
Example:
int count = 0;
do {
System.out.println("Count: " + count);
count++;
} while (count < 5);
For loops: It is crucial. Thefor
loop is a compact way to express loops. It includes an initialization, a condition, and an iteration expression, all within the loop header.
Syntax:
for (initialization; condition; iteration) {
// Code to be executed in each iteration
}
Example:
for (int i = 0; i < 5; i++) {
System.out.println("i: " + i);
}
Enhanced for loop (foreach): The enhanced for loop (or foreach loop) is a simplified version of the for loop designed for iterating over arrays or collections. One thing you should remember about the "for-each" loop is that iterate over the entire array or collection. If you don't want some elements of a collection or array to be iterated,in that case, a for
loop is suitable.
Syntax:
for (elementType element : array) {
// Code to be executed for each element in the array
}
Example:
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println("Number: " + num);
}
Branching and Decision-Making
Conditional Statements
Conditional statements are used to execute the program in a certain condition.
If-else statement: when the condition in if
the block is true then the code in a curly braces block will execute. if the condition is false then the code in the else block will execute.
Syntax:
if (condition) {
// Code to be executed if the condition is true
} else {
// Code to be executed if the condition is false
}
Example:
int number = 10;
if (number % 2 == 0) {
System.out.println("The number is even.");
} else {
System.out.println("The number is odd.");
}
Nested if-else statement: Nested if
statements are if
statements placed inside other if
or else
blocks. They allow for more complex decision-making by checking multiple conditions.
Example:
int age = 25;
boolean isStudent = false;
if (age > 18) {
if (isStudent) {
System.out.println("You are an adult student.");
} else {
System.out.println("You are an adult.");
}
} else {
System.out.println("You are a minor.");
}
Ternary Operator
It is a simpler way to write if-else
statement.
Syntax:
result = (condition) ? value1 : value2;
Example:
int x = 5;
int y = (x > 0) ? 10 : -10;//the value of y is set to 10
//if x is greater than 0, and -10 otherwise.
System.out.println("Value of y: " + y);
Jump Statements
Jump statements change the flow of the program.
Break Statement
The break
statement is used to exit a loop or switch statement before it naturally reaches its end or completion.
for (int i = 0; i < 10; i++) {
if (i == 5) {
break; // Exit the loop when i is 5
}
System.out.println("i: " + i);
}
Continue Statement
The continue
statement is used to skip the rest of the code inside a loop for the current iteration and move to the next iteration.
Example:
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) {
continue; // Skip even numbers
}
System.out.println("Odd number: " + i);
}
Return Statement
The return
statement is used to exit a method and optionally return a value.
Example:
public int add(int a, int b) {
int sum = a + b;
return sum;
}
Thank You😊
Subscribe to my newsletter
Read articles from Vijay Prajapati directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
Vijay Prajapati
Vijay Prajapati
I'm an enthusiastic engineering graduate with a passion for a challenging career. Proficient in Java programming and blockchain technology, I'm excited to contribute to the world of engineering and technology.