- Java Tutorial
- Java Introduction
- Java Features
- Java Simple Program
- JVM, JDK and JRE
- Java Syntax
- Java Comments
- Java Keywords
- Java Variables
- Java Literals
- Java Separators
- Java Datatypes
- Java Operators
- Java Statements
- Java Strings
- Java Arrays
- Control Statement
- Java If
- Java If-else
- Java If-else-if
- Java Nested If
- Java Switch
- Iteration Statement
- Java For Loop
- Java For Each Loop
- Java While Loop
- Java Do While Loop
- Java Nested Loop
- Java Break/Continue
- Java Methods
- Java Methods
- Java Method Parameters
- Java Method Overloading
- Java Recursion
- Java OOPS
- Java OOPs
- Java Classes/Objects
- Java Inheritance
- Java Polymorphism
- Java Encapsulation
- Java Abstraction
- Java Modifiers
- Java Constructors
- Java Interface
- Java static keyword
- Java this keyword
- Java File Handling
- Java File
- Java Create File
- Java Read/Write File
- Java Delete File
- Java Program To
- Add Two Numbers
- Even or Odd Numbers
- Reverse a String
- Swap Two Numbers
- Prime Number
- Fibonacci Sequence
- Palindrome Strings
- Java Reference
- Java String Methods
- Java Math Methods
Java If Statement
In Java, the if statement is the most fundamental control flow tool. It allows your program to make decisions and execute specific blocks of code only when certain conditions are met. Think of it as a fork in the road: if a specific requirement is satisfied, the program takes one path; otherwise, it continues on its original route or takes a different turn.
Syntax:
if (condition) {
// Code to execute if the condition is true
}
The "condition" inside the parentheses must always evaluate to a boolean value (either true or false). If the condition is true, the code inside the curly braces {} runs. If it is false, Java simply skips over that block.
{} even for single-line statements. While Java allows you to omit them for one line of code, using them prevents "dangling else" bugs and makes your code much easier to read and maintain as it grows.
Simple If Statement:
- Executes a block of code if the condition is true.
- Used when you only care about the "True" outcome and don't need a fallback action.
- Example:
int x = 10;
if (x > 5) {
System.out.println("x is greater than 5");
}
= (assignment) instead of a double equals sign == (comparison) inside your condition. For example, if (x = 10) will cause a compilation error in Java because it's trying to assign a value rather than compare one.
Here are some additional examples demonstrating the usage of the if statement in Java:
- Checking if a Number is Even or Odd:
This example introduces the else keyword. The else block acts as a "catch-all" for whenever the if condition is false.
int num = 7;
if (num % 2 == 0) {
System.out.println(num + " is even");
} else {
System.out.println(num + " is odd");
}
% returns the remainder of a division. It is the industry-standard way to check for divisibility, parity (even/odd), or to create "wraparound" logic in loops.
- Checking if a Year is a Leap Year:
Real-world logic often requires checking multiple factors at once. We use logical operators like && (AND) and || (OR) to combine conditions.
int year = 2024;
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
System.out.println(year + " is a leap year");
} else {
System.out.println(year + " is not a leap year");
}
&& and ||, use parentheses to explicitly define the order of operations. This prevents logic errors and ensures other developers understand your intent immediately.
- Checking if a Character is a Vowel or Consonant:
In this scenario, we check if a single char matches any of several possibilities. This demonstrates how to handle multiple "OR" conditions effectively.
char ch = 'A';
// Checking for both lowercase and uppercase
if (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' ||
ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U') {
System.out.println(ch + " is a vowel");
} else {
System.out.println(ch + " is a consonant");
}
Character.toLowerCase(ch) and then check only for 'a', 'e', 'i', 'o', and 'u'.
- Checking if a Number is Positive, Negative, or Zero:
When you have more than two possible outcomes, you can use the else if ladder. Java will check these conditions in order from top to bottom and execute only the first one that is true.
int number = -3;
if (number > 0) {
System.out.println(number + " is positive");
} else if (number < 0) {
System.out.println(number + " is negative");
} else {
System.out.println(number + " is zero");
}
These examples illustrate various scenarios where the if statement can be used to make decisions based on different conditions, ranging from simple mathematical checks to complex logical validation.
Summary
The if statement in Java is the cornerstone of decision-making. By evaluating boolean expressions, you can control which parts of your code run and which are ignored. Whether used as a standalone if, an if-else pair for binary choices, or an if-else if ladder for multiple possibilities, mastering this structure is the first step toward writing intelligent, responsive Java applications. Always prioritize readability by using proper indentation and curly braces to keep your logic clear.