Java - Quyết định Lập luận: Hướng dẫn Đầu bắt

Chào mừng, những nhà lập trình Java tương lai! Hôm nay, chúng ta sẽ đi mỏi một trong những khía cạnh quan trọng nhất của lập trình: việc đưa ra quyết định. Giống như trong cuộc sống thực tế, các chương trình của chúng ta cần phải đưa ra lựa chọn dựa trên một số điều kiện nhất định. Hãy cùng khám phá cách Java xử lý nhiệm vụ quan trọng này.

Java - Decision Making

Câu lệnh Kiểm soát trong Java

Câu lệnh kiểm soát là cơ sở của việc đưa ra quyết định trong Java. Chúng cho phép các chương trình của chúng ta thực hiện các khối mã khác nhau dựa trên các điều kiện cụ thể. Hãy bắt đầu với câu lệnh phổ biến nhất: câu lệnh if.

Câu lệnh if

Câu lệnh if như là đèn giao thông cho mã của bạn. Nó kiểm tra một điều kiện và, nếu đúng, cho phép một khối mã thực hiện.

int tuoi = 18;
if (tuoi >= 18) {
System.out.println("Bạn có thể bầu cử!");
}

Trong ví dụ này, nếu tuổi là 18 hoặc older, thông điệp sẽ được in ra. Nếu không, không có gì xảy ra. Đơn giản, phải không?

Câu lệnh if-else

Nhưng điều gì xảy ra nếu chúng ta muốn làm điều gì đó khi điều kiện là sai? Đây là câu lệnh if-else:

int nhietDo = 25;
if (nhietDo > 30) {
System.out.println("Ngoài trời rất nóng!");
} else {
System.out.println("Thời tiết rất đẹp.");
}

Ở đây, nếu nhiệt độ cao hơn 30, chúng ta sẽ nhận được thông điệp "nóng". Ngược lại, chúng ta sẽ thấy thông điệp "đẹp".

Ladder if-else-if

Đôi khi, chúng ta cần kiểm tra nhiều điều kiện. Đó là nơi cây ladder if-else-if có ích:

int diem = 75;
if (diem >= 90) {
System.out.println("Xếp loại A");
} else if (diem >= 80) {
System.out.println("Xếp loại B");
} else if (diem >= 70) {
System.out.println("Xếp loại C");
} else {
System.out.println("Cần cải thiện");
}

Mã này kiểm tra điểm số và gán xếp loại tương ứng. Nó giống như một chuỗi các vật cản, và mã dừng lại tại điều kiện đúng đầu tiên.

Câu lệnh switch

Khi bạn có nhiều tùy chọn dựa trên một biến duy nhất, câu lệnh switch có thể là người bạn tốt nhất:

int soNgay = 3;
switch (soNgay) {
case 1:
System.out.println("Thứ hai");
break;
case 2:
System.out.println("Thứ ba");
break;
case 3:
System.out.println("Thứ tư");
break;
// ... các ngày khác ...
default:
System.out.println("Số ngày không hợp lệ");
}

Câu lệnh switch kiểm tra giá trị của soNgay và thực hiện trường hợp tương ứng. Trường hợp mặc định là như một mạng an toàn cho các giá trị không mong muốn.

Toán tử Ba ngôi ?:

Bây giờ, hãy nói về một phím tắt nhỏ gọn trong Java: toán tử ba ngôi. Nó giống như một câu lệnh if-else ngắn gọn:

int x = 10;
String ketQua = (x > 5) ? "Lớn hơn 5" : "Nhỏ hơn hoặc bằng 5";
System.out.println(ketQua);

Dòng này kiểm tra nếu x lớn hơn 5. Nếu đúng, nó gán "Lớn hơn 5" cho ketQua; nếu không, nó gán "Nhỏ hơn hoặc bằng 5".

Ví dụ Trong hành động

Hãy đặt kiến thức mới của chúng ta vào làm việc với một ví dụ thực tế. Tưởng tượng chúng ta đang tạo một chương trình đơn giản để xác định giá vé phim:

public class GiaVePhim {
public static void main(String[] args) {
int tuoi = 25;
boolean laHocSinh = false;
boolean laCuoiTuan = true;

double giaVe;

if (tuoi < 12) {
giaVe = 5.0;
} else if (tuoi >= 65) {
giaVe = 7.0;
} else if (laHocSinh) {
giaVe = 8.0;
} else {
giaVe = 12.0;
}

if (laCuoiTuan) {
giaVe += 2.0;
}

System.out.println("Giá vé của bạn là: $" + giaVe);
}
}

Trong ví dụ này, chúng ta sử dụng nhiều câu lệnh if-else để xác định giá vé cơ bản dựa trên tuổi và tình trạng học sinh. Sau đó, chúng ta sử dụng một câu lệnh if khác để thêm phụ phí cuối tuần nếu có.

Bảng Quy trình Kiểm soát

Dưới đây là một bảng hữu ích tóm tắt các câu lệnh quy trình kiểm soát mà chúng ta đã trình bày:

Câu lệnh Mục đích Cú pháp
if Thực hiện mã nếu điều kiện là đúng if (condition) { code }
if-else Thực hiện một khối nếu đúng, khối khác nếu sai if (condition) { code1 } else { code2 }
if-else-if Kiểm tra nhiều điều kiện theo thứ tự if (condition1) { code1 } else if (condition2) { code2 } else { code3 }
switch Chọn một trong nhiều khối mã để thực hiện switch(expression) { case value1: code1; break; ... default: codeDefault; }
?: (ba ngôi) Định dạng ngắn của if-else cho gán giá trị ketQua = (condition) ? giaTriDung : giaTriSai;

Kết luận

Việc đưa ra quyết định là trái tim của lógic lập trình. Với các công cụ này trong tài khoản Java của bạn, bạn đã sẵn sàng để tạo ra các chương trình động và phản hồi. Hãy nhớ, luyện tập sẽ làm bạn hoàn hảo! Hãy thử tạo ra các tình huống của riêng bạn và thực hiện các cấu trúc này.

Khi bạn tiếp tục hành trình Java của mình, bạn sẽ khám phá thêm nhiều cách để làm cho các chương trình của mình trở nên thông minh và hiệu quả hơn. Hãy tiếp tục lập trình, học hỏi và quan trọng nhất, hãy thưởng thức quá trình đó!

Tiếp theo là gì? Chúng ta sẽ đi mỏi vòng lặp, điều cho phép chúng ta lặp lại các khối mã một cách hiệu quả. Hãy chuẩn bị để đưa kỹ năng Java của bạn lên một tầng cao mới!

Credits: Image by storyset