1. Simple if Statement
This program checks whether the entered number is positive. If the condition is true, it prints that the number is positive.
import java.util.Scanner;
public class PositiveNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
if (num > 0) {
System.out.println("The number is positive.");
}
sc.close();
}
}Input and Output:
Enter a number: 15
The number is positive.
2.If-Else Statement
This program determines whether the entered number is even or odd. It uses the if-else statement to display the appropriate result.
import java.util.Scanner;
public class EvenOdd {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a number: ");
int num = sc.nextInt();
if (num % 2 == 0) {
System.out.println("Even Number");
} else {
System.out.println("Odd Number");
}
sc.close();
}
}Input and Output:
Enter a number: 2
Even NumberCode language: JavaScript (javascript)
3. Nested If
This program compares three numbers using nested if statements. It displays the largest number entered by the user.
import java.util.Scanner;
public class LargestNumber {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter first number: ");
int a = sc.nextInt();
System.out.print("Enter second number: ");
int b = sc.nextInt();
System.out.print("Enter third number: ");
int c = sc.nextInt();
if (a > b) {
if (a > c) {
System.out.println("Largest Number = " + a);
} else {
System.out.println("Largest Number = " + c);
}
} else {
if (b > c) {
System.out.println("Largest Number = " + b);
} else {
System.out.println("Largest Number = " + c);
}
}
sc.close();
}
}Input and Output:
Enter first number: 12
Enter second number: 14
Enter third number: 16
Largest Number = 16Code language: JavaScript (javascript)
4. If-Else-If Ladder
This program calculates the student’s grade using an if-else-if ladder. Different grade messages are displayed according to the entered marks.
import java.util.Scanner;
public class GradeCalculator {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter Marks: ");
int marks = sc.nextInt();
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 if (marks >= 60) {
System.out.println("Grade D");
} else {
System.out.println("Fail");
}
sc.close();
}
}Input and Output:
Enter Marks: 76
Grade C
5.Traditional Switch Statement
This program displays the day corresponding to a number from 1 to 7. It uses the traditional switch statement with break statements.
import java.util.Scanner;
public class DayName {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter day number (1-7): ");
int day = sc.nextInt();
switch (day) {
case 1:
System.out.println("Sunday");
break;
case 2:
System.out.println("Monday");
break;
case 3:
System.out.println("Tuesday");
break;
case 4:
System.out.println("Wednesday");
break;
case 5:
System.out.println("Thursday");
break;
case 6:
System.out.println("Friday");
break;
case 7:
System.out.println("Saturday");
break;
default:
System.out.println("Invalid Day Number");
}
sc.close();
}
}Input and Output:
Enter day number (1-7): 5
Thursday
6. Switch Expression (->)
This program uses the modern switch expression with arrow (->) syntax. It makes the code shorter and easier to read.
import java.util.Scanner;
public class MonthName {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter month number (1-12): ");
int month = sc.nextInt();
switch (month) {
case 1 -> System.out.println("January");
case 2 -> System.out.println("February");
case 3 -> System.out.println("March");
case 4 -> System.out.println("April");
case 5 -> System.out.println("May");
case 6 -> System.out.println("June");
case 7 -> System.out.println("July");
case 8 -> System.out.println("August");
case 9 -> System.out.println("September");
case 10 -> System.out.println("October");
case 11 -> System.out.println("November");
case 12 -> System.out.println("December");
default -> System.out.println("Invalid Month");
}
sc.close();
}
}Input and Output:
Enter month number (1-12): 10
October
7. Switch Expression with yield
This program calculates the employee’s bonus percentage using a switch expression. The yield keyword returns a value from each case block.
import java.util.Scanner;
public class EmployeeBonus {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Enter Employee Rating (A/B/C): ");
char rating = sc.next().charAt(0);
int bonus = switch (rating) {
case 'A' -> {
System.out.println("Excellent Performance");
yield 20;
}
case 'B' -> {
System.out.println("Good Performance");
yield 10;
}
case 'C' -> {
System.out.println("Average Performance");
yield 5;
}
default -> {
System.out.println("Invalid Rating");
yield 0;
}
};
System.out.println("Bonus Percentage = " + bonus + "%");
sc.close();
}
}Input and Output:
Enter Employee Rating (A/B/C): A
Excellent Performance
Bonus Percentage = 20%