Cấu trúc điều khiển
Điều khiển rẽ nhánh
Vòng lặp (Loops)
1.2.4.1. Câu lệnh if-else
Câu lệnh if-else kiểm tra giá trị dạng boolean của điều kiện. Nếu giá trị điều kiện là True thì chỉ có khối lệnh sau if sẽ được thực hiện, nếu là False thì chỉ có khối lệnh sau else được thực hiện. Cú pháp:
if(conditon)
{
action1 statements;
}
else
{
action2 statements;
}
Condition: Biểu thức boolean như toán tử so sánh.
action 1: Khối lệnh được thực thi khi giá trị điều kiện là True
action 2: Khối lệnh được thực thi nếu điều kiện trả về giá trị False
Ví dụ:
Class CheckNumber
{
public static void main(String args[])
{
int num = 10;
if(num%5 == 0)
System.out.println (num + “ is divisable for 5!”);
else
System.out.println (num + ” is indivisable for 5!”);
}
}
Ở đoạn chương trình trên num được gán giá trị nguyên là 10. Trong câu lệnh if-else điều kiện num %5 trả về giá trị 0 và điều kiện thực hiện là True. Thông báo “10 is divisable for 5!” được in ra. Lưu ý rằng vì chỉ có một câu lệnh được viết trong đoạn “if” và “else”, bởi vậy không cần thiết phải được đưa vào dấu ngoặc móc “{” và “}”.
1.2.4.2. Câu lệnh switch-case
Khối lệnh switch-case có thể được sử dụng thay thế câu lệnh if-else trong trường hợp một biểu thức cho ra nhiều kết quả. Cú pháp:
swich (expression)
{
case ‘value1’: action 1 statement;
break;
case ‘value2’: action 2 statement;
break;
case ‘valueN’: actionN statement;
break;
default: default_action statement;
}
Trong đó:
expression - Biến chứa một giá trị xác định
value1,value 2,….valueN: Các giá trị hằng số phù hợp với giá trị trên biến expression.
action1,action2…actionN: Khối lệnh được thực thi khi trường hợp tương ứng có giá trị True
break: Từ khoá được sử dụng để bỏ qua tất cả các câu lệnh sau đó và giành quyền điều khiển cho cấu trúc bên ngoài switch
default: Từ khóa tuỳ chọn được sử dụng để chỉ rõ các câu lệnh nào được thực hiện chỉ khi tất cả các trường hợp nhận giá trị False
default - action: Khối lệnh được thực hiện chỉ khi tất cả các trường hợp nhận giá trị False
Đoạn chương trình sau xác định giá trị trong một biến nguyên và hiển thị ngày trong tuần được thể hiện dưới dạng chuỗi. Để kiểm tra các giá trị nằm trong khoảng từ 0 đến 6, chương trình sẽ thông báo lỗi nếu nằm ngoài phạm vi trên.
class SwitchDemo
{
public static void main(String agrs[])
{
int day = 2;
switch(day)
{
case 0 : System.out.println(“Sunday”);
break;
case 1 : System.out.println(“Monday”);
break;
case 2 : System.out.println(“Tuesday”);
break;
case 3 : System.out.println(“Wednesday”);
break;
case 4 : System.out.println(“Thursday”);
break;
case 5: System.out.println(“Friday”);
break;
case 6 : System.out.println(“Satuday”);
break;
default:
System.out.println(“Invalid day of week”);
}
}}
Trương Đình Huy
» Tin mới nhất:
» Các tin khác: