# data[].attributes.body
Quản lí quán cà phê

# data[].attributes.body
1.  Nguyễn Văn Hoàng
2. Nguyễn Đô
3. Nguyễn Lê Triệu Vỹ
4. Nguyễn Hồng Thức
5. Nguyễn Trọng Thanh Vinh

# data[].attributes.body
Câu lệnh if - else

Lệnh if-else cũng được sử dụng để kiểm tra một điều kiện. Nó sẽ thực thi (execute) khối lệnh if nếu điều kiện là đúng, nếu điều kiện sai thì khối lệnh else sẽ được thực thi.

Cú pháp:
if (condition) {

// khối lệnh này được thực thi

// nếu condition = true

} else {

// khối lệnh này được thực thi

// nếu condition = false

}

Ví dụ:

public class IfElseDemo {

public static void main(String[] args) {

boolean flag = true;
...
...

if(flag)

System.out.println(" Khách mang về");

else

System.out.println(" Khách ngồi tại quán");

}

}

# data[].attributes.body
Cú pháp:
switch ( điều kiện ) {

case 'x_1':

<trường hợp 1>

break;

case  'x_2':

<trường hợp 2>;

break;
.......
case 'x_n':
<trường hợp thứ n>;

default:

<trường hợp k tồn tại các kết quả trên>;

}
Cách dùng:
Switch sẽ kiểm tra giá trị của biến "điều kiện" (nằm trong ngoặc đơn sau switch), và so sánh biến với từng giá trị khác nhau, lần lượt từ trên xuống dưới, mỗi giá trị cần so sánh gọi là một case
Ở đoạn code trên, các giá trị để so sánh với biến "điều kiện"là x_1, x_2,...,x_n. Khi một trường hợp đúng (true), khối lệnh ở trong case đó sẽ được thực thi.
Nếu tất cả các trường hợp đều sai (tức là các "x_n" ở case không bằng với biến "điều kiện"), thì khối lệnh ở trong default sẽ được thực thi.
Lưu ý là khối default là không bắt buộc có ở cấu trúc switch case trong Java, tức là bạn có thể viết cũng được mà không viết cũng không bị lỗi.
ví dụ:
public class Order{

public static void main(String[] args) {

system.out.print("nhập thức uống:  ");

string order = sc.nextLine();

switch (order) {

case 'ca_phe':

System.out.println("Cà phê");

break;

case 'nuoc_cam':

System.out.println("Nước Cam");

break;

case 'viet_quat':

System.out.println("Vệt Quất");

break;

case 'bac_xiu':

System.out.println("Bạc Xỉu");

break;

default:

System.out.println("không tồn tại thức uống");

break;

}

}

}

# data[].attributes.body
-Cú pháp:
while (điều kiện lặp){
//các lệnh
}
// lệnh kế tiếp

-Cách dùng:
Đầu tiên, vòng lặp while sẽ tính giá trị của biểu thức điều_kiện_lặp. Khi biểu thức này có giá trị đúng (true) thì những lệnh nằm trong thân của vòng lặp sẽ được thực hiện; sau khi thực hiện xong các lệnh này thì biểu thức điều_kiện_lặp được kiểm tra lại để quyết định có lặp tiếp hay không.

Ví dụ:
while(flag) {
if((productID.matches("^\\.$")))
break;
if(!(productID.matches("^\\d+$"))){
System.out.println("Nhập sai mã món");
productID = "";
flag = false;
continue;
}

Vòng lặp do...while
-Cú pháp:
do{
// các lệnh
}while( điều kiện lặp)
// các câu lệnh kế tiếp

-Cách dùng
Đầu tiên, các lệnh nằm trong thân của vòng lặp do - while sẽ được thực hiện. Sau khi thực hiện xong các lệnh này thì biểu thức điều_kiện_lặp sẽ được kiểm tra: nếu biểu thức này có giá trị đúng (true) thì tiếp tục quay lại thực hiện các lệnh trong thân vòng lặp. Nếu đến một lúc nào đó biểu thức điều_kiện_lặp có giá trị sai (false) thì các lệnh trong thân vòng lặp sẽ không được thực hiện và vòng lặp do - while sẽ kết thúc.

-Ví dụ:
boolean flag = true;
do {
if((productID.matches("^\\.$")))
break;
if(!(productID.matches("^\\d{1,2}$"))){
System.out.println("Nhập sai mã món");
productID = "";
flag = false;
}while(flag)

# data[].attributes.body
Điểm giống nhau :   Keyword break, continue chủ yếu xuất hiện trong cấu trúc vòng lặp.
Điểm khác biệt:
Từ khóa break được dùng để kết thúc Loop, hoặc cấu trúc switch case.
Từ khóa continue thường được sử dụng trong vòng lặp để chuyển đến bước cuối cùng trong 1 lần lặp.
Cụ thể:
- break:
+ Trong cấu trúc switch case từ khóa break thường được đặt tại cuối mỗi khối lệnh mỗi nhãn case.
+ Khi sử dụng trong các dạng vòng lặp khác nhau, từ khóa break đều có cùng mục đích là kết thúc sớm quá trình thực thi của vòng lặp.

- continue:
+ Giống với break trong cấu trúc vòng lặp.
VÍ DỤ:
Break:
switch (categoryId)
{
case '1':
System.out.println("Nước ép");
break;
case '2':
System.out.println("Đồ ăn kèm");
break;
case '3':
System.out.println("Yogurt");
break;
case '4':
System.out.println("Cafe");
break;
default:
System.out.println("Sai mã sản phẩm");
break;
}
Continue:
boolean flag = true;
Scanner sc = new Scanner(System.in);
String productID ;
System.out.println("Nhập mã món:");
productID = sc.nextLine();
while(flag) {
if((productID.matches("^\\.$")))
break;
if(!(productID.matches("^\\d{1,2}$"))){
System.out.println("Nhập sai mã món");
productID = "";
flag = false;
continue;
}

System.out.println("Đã order sản phẩm với id" + productID);
}