Java if, if-else, if-else-if

Java If If Else If Else If



Việc sử dụng câu lệnh luồng điều khiển là một yêu cầu rất phổ biến để giải quyết bất kỳ vấn đề lập trình nào. Nó chủ yếu được sử dụng để tạo ra một đầu ra cụ thể dựa trên điều kiện cụ thể. Câu lệnh này đưa ra quyết định dựa trên giá trị Boolean trả về của câu lệnh. Việc khai báo câu lệnh if-else-if khá giống với các ngôn ngữ lập trình khác như C, C ++, v.v. Việc sử dụng các câu lệnh ‘if’ khác nhau trong Java được giải thích trong hướng dẫn này.

Các loại câu lệnh ‘if’ khác nhau:

Câu lệnh ‘if’ đơn giản:

Cú pháp:





nếu như (biểu thức điều kiện) {
tuyên bố1…n
}

Nó kiểm tra biểu thức điều kiện và nếu biểu thức trả về true, thì (các) câu lệnh cụ thể sẽ thực thi, ngược lại thì không có gì sẽ thực thi.



Câu lệnh ‘if-else’:

Cú pháp:



nếu như (biểu thức điều kiện) {
tuyên bố1...n
}
khác{
tuyên bố1...n
}

Nếu biểu thức điều kiện trả về true, thì (các) câu lệnh cụ thể sẽ thực thi, nếu không (các) câu lệnh khác sẽ thực thi.





Câu lệnh ‘if-else-if’:

Cú pháp:

nếu như (biểu thức điều kiện1) {
tuyên bố1...n
}
khác nếu như(biểu thức điều kiện2) {
tuyên bố1...n
}
.
.
khác nếu như(biểu thức điều kiện n) {
tuyên bố1...n
}
khác
tuyên bố1...n

Câu lệnh ‘if’ ở trên còn được gọi là bậc thang ‘if-else-if’. Nó kiểm tra biểu thức điều kiện đầu tiên và nếu nó trả về false, thì nó sẽ kiểm tra biểu thức điều kiện thứ hai, v.v. Nếu tất cả các biểu thức điều kiện trả về false, nó sẽ thực thi (các) câu lệnh của phần else.



câu lệnh ‘if’ lồng nhau:

Cú pháp:

nếu như (biểu thức điều kiện1) {
tuyên bố1...n
nếu như (biểu thức điều kiện1) {
tuyên bố1...n
}
khác
tuyên bố1...n
}

Khi bất kỳ câu lệnh ‘if’ nào được khai báo bên trong một câu lệnh if khác, thì nó được gọi là ‘if’ lồng nhau. Nếu điều kiện ‘if’ bên ngoài trả về true, thì nó sẽ kiểm tra điều kiện ‘if’ bên trong và đưa ra quyết định dựa trên giá trị trả về.

Ví dụ-1: Sử dụng câu lệnh ‘if’ đơn giản

Đoạn mã sau đây cho thấy cách sử dụng đơn giản của câu lệnh ‘if’. Điều kiện ‘nếu’ đầu tiên kiểm tra giá trị của số có lớn hơn 50 hay không. Điều kiện ‘nếu’ thứ hai kiểm tra độ dài của một chuỗi có nhỏ hơn 6 hay không.

công cộng lớpif1{

công cộng tĩnh vô hiệuchủ chốt( Dây []args) {
// Khai báo một giá trị số
NScon số= năm mươi;

// Kiểm tra giá trị có lớn hơn 50 hay không
nếu như(con số> năm mươi)
{
Hệ thống .ngoài.in('Số nhỏ hơn hoặc bằng 50');
}

// Khai báo một giá trị chuỗi
Dây mật khẩu mở khóa= '1234';

// Kiểm tra độ dài của chuỗi có nhỏ hơn 6 hay không
nếu như(mật khẩu mở khóa.chiều dài() < 6)
{
Hệ thống .ngoài.in('Mật khẩu không được ít hơn 6 ký tự');
}
}

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực thi mã. Ở đây, điều kiện ‘if’ đầu tiên trả về false và không có thông báo nào được in. Điều kiện ‘nếu’ thứ hai trả về true và một thông báo được in.

Ví dụ-2: Sử dụng câu lệnh ‘if-else’

Đoạn mã sau đây cho thấy việc sử dụng câu lệnh ‘if-else’. Trong mã này, một giá trị số nguyên được lấy từ người dùng. Nếu giá trị đầu vào nằm trong khoảng từ 13 đến 17, thì điều kiện ‘if’ sẽ trả về true, một thông báo cụ thể sẽ in nếu không một thông báo khác sẽ in.

// Nhập gói Máy quét
nhập khẩu java.util.Scanner;
công cộng lớpif2{

công cộng tĩnh vô hiệuchủ chốt( Dây []args) {

// Tạo đối tượng Máy quét
Đầu vào máy quét= MớiMáy quét( Hệ thống .trong);

Hệ thống .ngoài.in('Nhập tuổi của bạn:');

// Lấy dữ liệu số từ người dùng
NStuổi=đầu vào.tiếp theoInt();

// Kiểm tra giá trị đầu vào có nằm trong phạm vi 13-17 hay không
nếu như(tuổi> = 13 &&tuổi<18)
{
Hệ thống .ngoài.in('Bạn là một thiếu niên');
}
khác
{
Hệ thống .ngoài.in('Bạn không phải là một thiếu niên');
}

// Đóng đối tượng máy quét
đầu vào.gần()

}
}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực thi mã. Ở đây, 15 được lấy làm đầu vào và đầu ra sau được in vì nếu điều kiện trả về true.

Ví dụ-3: Sử dụng câu lệnh ‘if-else-if’

Việc sử dụng câu lệnh ‘if-else-if’ được trình bày trong ví dụ sau. Ở đây, một giá trị chuỗi sẽ được lấy làm đầu vào từ người dùng. Điều kiện ‘if’ đầu tiên sẽ kiểm tra giá trị đầu vào và nếu nó trả về false, thì giá trị sẽ kiểm tra bởi điều kiện ‘if’ tiếp theo, v.v. Thông báo của phần else sẽ in ra nếu tất cả các điều kiện ‘if’ trả về false.

// Nhập gói Máy quét
nhập khẩu java.util.Scanner;
công cộng lớpif3{

công cộng tĩnh vô hiệuchủ chốt( Dây []args) {

// Tạo đối tượng Máy quét
Máy quét trong= MớiMáy quét( Hệ thống .trong);
Hệ thống .ngoài.in('Điền tên của bạn : ');

// Lấy dữ liệu chuỗi từ người dùng
Dây Tên=trong.Kế tiếp();

// Kiểm tra giá trị đầu vào có bằng 'Jolly' hay không
nếu như(Tên.bằng('Jolly'))
{
Hệ thống .ngoài.in('Bạn đã đạt được cái giá đầu tiên');
}
// Kiểm tra giá trị đầu vào có bằng 'Janifer' hay không
khác nếu như(Tên.bằng('Người gác cổng'))
{
Hệ thống .ngoài.in('Bạn đã đạt được mức giá thứ hai');
}
// Kiểm tra giá trị đầu vào có bằng 'Jony' hay không
khác nếu như(Tên.bằng('Ions'))
{
Hệ thống .ngoài.in('Bạn đã đạt được mức giá thứ ba');
}
khác
{
Hệ thống .ngoài.in('Cố gắng cho lần sau');
}
// Đóng đối tượng máy quét
trong.gần();

}

}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực thi mã. Ở đây, ' Janifer 'Được lấy làm đầu vào từ người dùng.

Ví dụ-4: Sử dụng câu lệnh ‘if’ lồng nhau

Việc sử dụng câu lệnh ‘if’ lồng nhau được hiển thị trong ví dụ sau. Hai giá trị đầu vào sẽ được lấy từ người dùng. Nếu giá trị của giới tính khớp với điều kiện ‘if’ bên ngoài, thì nó sẽ kiểm tra giá trị của tuổi trong điều kiện ‘if’ bên trong. Đầu ra sẽ in ra dựa trên giá trị trả về của điều kiện ‘if’.

// Nhập gói Máy quét
nhập khẩu java.util.Scanner;
công cộng lớpif4{

công cộng tĩnh vô hiệuchủ chốt( Dây []args) {

// Tạo đối tượng Máy quét
Máy quét trong= MớiMáy quét( Hệ thống .trong);

Hệ thống .ngoài.in('Nhập giới tính của bạn:');
// Lấy dữ liệu chuỗi từ người dùng
Dây giới tính=trong.Kế tiếp();

Hệ thống .ngoài.in('Nhập tuổi của bạn : ');
// Lấy dữ liệu số từ người dùng
NStuổi=trong.tiếp theoInt();

// Kiểm tra giới tính có bằng 'nam' hay không
nếu như(giới tính.bằng('Nam giới'))
{
// Kiểm tra độ tuổi lớn hơn 30 hay không
nếu như(tuổi> 30)
{
Hệ thống .ngoài.in('Bạn ở Nhóm 1');
}
khác
{
Hệ thống .ngoài.in('Bạn ở Nhóm 2');
}
}
khác
{
Hệ thống .ngoài.in('Bạn ở Nhóm 3');
}
// Đóng đối tượng máy quét
trong.gần();
}
}

Đầu ra:

Kết quả sau sẽ xuất hiện sau khi thực thi mã. Ở đây, 'Nam giới' được coi là giới tính , và 25 được coi là tuổi các giá trị.

Phần kết luận:

Bốn cách sử dụng khác nhau của câu lệnh ‘if’ được giải thích trong hướng dẫn này bằng cách sử dụng các ví dụ đơn giản. Hướng dẫn này sẽ giúp các lập trình viên mới tìm hiểu khái niệm về câu lệnh điều kiện trong Java từ những điều cơ bản.