
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 đề if
và if-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