Các câu lệnh điều khiển rẽ nhánh chương trình

Một phần của tài liệu Lap Trinh huong doi tuong JAVA (Trang 52 - 54)

 Java cung cấp các lệnh rẽ nhánh (tuyển chọn) để có thể chọn các phương án khác nhau trong quá trình thực hiện của chương trình. Có ba loại lệnh rẽ nhánh để thực hiện: lệnh if đơn giản, if - else và switch.

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

Câu lệnh if đơn giản (lệnh if) có dạng cú pháp qui định: if <Biểu thức điều kiện>

<Câu lệnh> // (1)

Câu lệnh if-else

Cú pháp của lệnh if-else có dạng: if <Biểu thức điều kiện>

<Câu lệnh 1> // (2) else

<Câu lệnh 2> //(3)

Lưu ý:

 Các câu lệnh if- else có thể lồng nhau, nhưng khi đó chúng phải lồng nhau thực sự và không được cắt nhau. Chúng phải tuân theo qui tắc sau:

Qui tắc: Câu lệnh else luôn sánh với câu lệnh if gần nhất nếu câu lệnh đó chưa có lệnh else tương ứng. Ví dụ:

if (nhietDo >= canTren) { // (1)

if (nguyHiem) baoDong; // (2) Lệnh if đơn giản if (coNguyCo) // (3) tinhToan(); else // ứng với lệnh if ở (3) tatLoNhiet(); } else // ứng với lệnh if (1) choLoNhietChay(); Câu lệnh switch

Câu lệnh này cho phép rẽ nhánh theo nhiều nhánh tuyển chọn dựa trên các giá trị kiểu nguyên của biểu thức. Nó có dạng:

switch (<Biểu thức nguyên>) { case nhan1: <Câu lệnh 1>

case nhann: <Câu lệnh n> default: <Câu lệnh > }

Cách thực hiện như sau:

Trước tiên tính giá trị của <Biểu thức nguyên>

So sánh giá trị tính được với các nhani, i = 1, 2, ... n. Nếu giá trị đó bằng nhani thì thực hiện nhánh câu lệnh <Câu lệnh i> tương ứng. Sau khi thực hiện xong thì chuyển tiếp tới các lệnh sau đó theo điều khiển chương trình (nếu có break thì chuyển tới sau lệnh switch).

Hình H5-2 Sơ đồ mô tả hoạt động của câu lệnh switch Các câu lệnh switch có thể lồng nhau.

Ví dụ 5.1 Các lệnh switch lồng nhau. public class Mua {

public static void main(String args[]){ int thang = 9;

switch (thang) { // Khối ngoài (1) case 11:

case 12: case 1:

System.out.println("Mua dong"); break;

case 2: case 3: case 4:

System.out.println("Mua xuan"); break;

case 5: case 6: case 7:

System.out.println("Mua he"); break;

case 8: case 9: case 10: switch(thang){ // Khối bên trong (2) case 8:

System.out.println("Dau mua thu"); break;

case 9:

System.out.println("Hoc sinh den truong"); break;

}

System.out.println("Mua thu la vang roi!"); break;

System.out.println(thang + " khong phai la thang"); }

} }

Một phần của tài liệu Lap Trinh huong doi tuong JAVA (Trang 52 - 54)

Tải bản đầy đủ (DOC)

(149 trang)
w