Loading Now

Mệnh đề if else trong Java

Mệnh đề if else trong Java

Bài tập

Bạn hãy viết chương trình nhập vào từ bàn phím số nguyên n. Sau đó kiểm tra xem nếu n là số chẵn thì hiển thị ra:

n is an even number

Ngược lại, nếu n là số lẻ thì hiển thị ra:

n is an odd number

Lý thuyết

Để làm được bài này bận cần biết cách sử dụng mệnh đề if hoặc mệnh đề if-else

Mệnh đề if:

Mệnh đề if được dùng để kiểm tra một biểu thức điều kiện có đúng hay không, nếu đúng thì các câu lệnh bên trong mệnh đề if sẽ được thực thi. Ví dụ để kiểm tra xem n có chia hết cho 2 không bạn có thể làm như sau:

if (n % 2 == 0) {
	// Nếu n chia hết cho 2 thì hiển thị n is an even number
	System.out.println("n is an even number");
}
if (n % 2 != 0) {
	// Nếu n không chia hết cho 2 thì hiển thị n is an odd number
	System.out.println("n is an odd number");
}

Trong đoạn code trên, == là toán tử mà bạn vừa được học ở bài trước, toán tử này dùng để kiểm tra xem 2 giá trị có bằng nhau không, ngược lại != là toán tử kiểm tra xem 2 giá trị có khác nhau không. Như ở ví dụ trên if (n % 2 == 0) là câu lệnh kiểm tra xem n chia dư cho 2 có bằng 0 không, if (n % 2 != 0) là câu lệnh kiểm tra xem n chia dư cho 2 có khác 0 không.

Lưu ý: Một số bạn hay nhầm giữa toán tử = và toán tử ==, toán tử = là toán tử gán giá trị chứ không phải toán tử so sánh nên nếu bạn dùng toán tử = để so sánh thì chương trình sẽ cho ra kết quả sai.

Mệnh đề if-else:

Tương tự như mệnh đề if nhưng nếu biểu thức điều kiện trong if sai thì đoạn code bên trong else sẽ được thực thi:

if (n % 2 == 0) {
	// Nếu n chia hết cho 2 thì hiển thị n is an even number
	System.out.println("n is an even number");
} else {
	// Ngược lại (n không chia hết cho 2) thì hiển thị ra màn hình n is an odd number
	System.out.println("n is an odd number");
}

Đọc tới đây bạn đã biết cách sử dụng mệnh đề ifif-else, hãy quay lại phần bài tập và làm thử.

Nếu bạn vẫn chưa làm được bài này thì có thể xem hướng dẫn ở bên dưới.

Hướng dẫn

Code mẫu sử dụng mệnh đề if:

import java.util.Scanner;

public class Statement {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		if (n % 2 == 0) {
			System.out.println("n is an even number");
		}
		if (n % 2 != 0) {
			System.out.println("n is an odd number");
		}
	}
}

Code mẫu sử dụng mệnh đề if-else:

import java.util.Scanner;

public class Statement {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		if (n % 2 == 0) {
			System.out.println("n is an even number");
		} else {
			System.out.println("n is an odd number");
		}
	}
}

Post Comment

Contact