Computer Science Researcher • Educator • Programming Instructor
Conditions allow a program to make decisions. Java provides three main structures:
The if statement runs a block of code only when a condition is true.
public class Main {
public static void main(String[] args) {
int age = 20;
if (age >= 18) {
System.out.println("You are an adult.");
}
}
}
Use when you want one of two actions to run.
public class Main {
public static void main(String[] args) {
int number = 5;
if (number % 2 == 0) {
System.out.println("Even number");
} else {
System.out.println("Odd number");
}
}
}
Use when testing several conditions.
public class Main {
public static void main(String[] args) {
int marks = 85;
if (marks >= 90) {
System.out.println("Grade A");
} else if (marks >= 80) {
System.out.println("Grade B");
} else if (marks >= 70) {
System.out.println("Grade C");
} else {
System.out.println("Fail");
}
}
}
You can put an if inside another if.
public class Main {
public static void main(String[] args) {
int age = 16;
boolean hasPermission = true;
if (age >= 16) {
if (hasPermission) {
System.out.println("You can drive.");
} else {
System.out.println("You need permission to drive.");
}
} else {
System.out.println("You are too young.");
}
}
}
public class Main {
public static void main(String[] args) {
double amount = 250;
if (amount >= 500) {
System.out.println("Discount: 20%");
} else if (amount >= 300) {
System.out.println("Discount: 10%");
} else if (amount >= 100) {
System.out.println("Discount: 5%");
} else {
System.out.println("No discount");
}
}
}
Use switch when checking one variable for many possible values.
| Keyword | Meaning |
|---|---|
| switch | Begins the selection |
| case | One possible match |
| break | Stop and exit switch |
| default | If no case matches |
public class Main {
public static void main(String[] args) {
int day = 3;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
default:
System.out.println("Invalid day");
}
}
}
Java also allows String in switch-cases.
public class Main {
public static void main(String[] args) {
String fruit = "apple";
switch (fruit) {
case "apple":
System.out.println("You chose apple");
break;
case "banana":
System.out.println("You chose banana");
break;
default:
System.out.println("Unknown fruit");
}
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter first number: ");
double a = input.nextDouble();
System.out.print("Enter operator (+, -, *, /): ");
char op = input.next().charAt(0);
System.out.print("Enter second number: ");
double b = input.nextDouble();
switch (op) {
case '+':
System.out.println("Result: " + (a + b));
break;
case '-':
System.out.println("Result: " + (a - b));
break;
case '*':
System.out.println("Result: " + (a * b));
break;
case '/':
System.out.println("Result: " + (a / b));
break;
default:
System.out.println("Invalid operator");
}
}
}
break in switch cases