# data[].attributes.body
Câu 1: Thanh Hoa
Câu 2: Quỳnh Châu
Câu 3: Như Anh
Câu 4: Nhật My
Câu 5: Minh Nhật

# data[].attributes.headline
Câu 5: Cú pháp, cách sử dụng và ví dụ về cách sử dụng Break, Continue

# data[].attributes.subject
Câu 5: Cú pháp, cách sử dụng và ví dụ về cách sử dụng Break, Continue

# data[].attributes.body
*Từ khóa break trong java được sử dụng để dừng thực thi lệnh trong vòng lặp hoặc trong mệnh đề switch tại điều kiện đã được chỉ định. Đối với vòng lặp bên trong vòng lặp khác, thì nó chỉ stop vòng lặp bên trong đó.
Ví dụ sử dụng break với vòng lặp for: Hình trên

Từ khóa continue trong java được sử dụng để tiếp tục vòng lặp tại điều kiện đã được xác định. Với điều kiện đó khối lệnh phía sau từ khóa continue sẽ không được thực thi. Đối với vòng lặp bên trong một vòng lặp khác, continue chỉ có tác dụng với vòng lặp bên trong đó.
Ví dụ về cách dùng từ khóa continue trong vòng lặp for
public class QLBenhNhan {

public class ContinuteEx{
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
if (i == 2) {
continue;
}
System.out.println("Đây là bệnh nhân số" + i);
}
}
}
KQ là :
Đây là bệnh nhân số 1
Đây là bệnh nhân số 3
Đây là bệnh nhân số 4
Đây là bệnh nhân số 5

# data[].attributes.headline
Câu3: Nêu cú pháp,cách dùng và cho ví dụ về cách sử dụng cấu trúc lặp For 

# data[].attributes.subject
Câu3: Nêu cú pháp,cách dùng và cho ví dụ về cách sử dụng cấu trúc lặp For 

# data[].attributes.body
Có 3 kiểu của vòng lặp for trong Java:

Vòng lặp for đơn giản

Vòng lặp for cải tiến

Vòng lặp for gán nhãn

Vòng lặp for đơn giản
Cách dùng : giống như trong C/C++, chúng ta có thể khởi tạo biến, kiểm tra điều kiện và tăng/giảm giá trị của biến.
Cú pháp:

for (khoi_tao_bien ; check_dieu_kien ;tang/giam_bien)
{
     //Khối lệnh được thực thi
}

Ví dụ:
public class QLTT_BenhNhan {

public static void main(String[] args) {

for(int i = 1; i <= 3; i++) {

System.out.println("Benh nhan thu " + i);

}

}

}

Vòng lặp for cải tiến
Cách dùng: Được sử dụng để lặp mảng(array) hoặc collection trong java,sử dụng dễ dàng, dễ hơn cả vòng lặp for đơn giản. Bởi vì bạn không cần phải tăng hay giảm giá trị của biến rồi check điều kiện, bạn chỉ cần sử dụng ký hiệu hai chấm ":"
Cú pháp:

for (Type var : array)
{
     //Khối lệnh được thực thi
}

Ví dụ: public class QLTT_BenhNhan {

public static void main(String[ ] args) {

int arr[ ] = { 12, 23, 44, 56, 78 };

for (int i : arr) {

System.out.println("Benh nhan thu " +i );

}

}

}

Vòng lặp for gán nhãn
Cách dùng:Đặt tên cho mỗi vòng lặp for bằng cách gán nhãn trước vòng lặp for. Điều này rất hữu dụng khi chúng ta muốn thoát/tiếp tục(break/continues) chạy vòng lặp for.
Cú pháp:

ten_nhan:for (khoi_tao_bien ; check_dieu_kien ; tang/giam_bien)
{
    // Khối lệnh được thực thi
}

Ví dụ:
public class QLTT_BenhNhan {

public static void main(String[] args) {

benhnhan1: for (int i = 1; i <= 3; i++) {

benhnhan2: for (int j = 1; j <= 3; j++) {

if (i == 2 && j == 2) {

break benhnhan1;

}

System.out.println(i + " " + j);

}

}

}

}

# data[].attributes.headline
Câu 2: Cú pháp, cách sử dụng và ví dụ về cách sử dụng cú pháp switch case

# data[].attributes.subject
Câu 2: Cú pháp, cách sử dụng và ví dụ về cách sử dụng cú pháp switch case

# data[].attributes.body
Cú pháp:
// variable: Một biến để kiểm tra.

switch ( variable ) {

case  value1:

// Làm gì đó tại đây ...

break;

case  value2:

// Làm gì đó tại đây ...

break;

default:

// Làm gì đó tại đây ...

}
Cách sử dụng:
TH1: có case thỏa mãn:
public class QLBenhNhan {

public static void main(String[] args) {

int STTBenhNhan = 2;

switch (STTBenhNhan) {

case 1:

System.out.println("Đây là bệnh nhân số 1");

break;

case 2:

System.out.println("Đây là bệnh nhân số 2");

break;

case 3:

System.out.println("Đây là bệnh nhân số 3");

break;

case 4:

System.out.println("Đây là bệnh nhân số 4");

break;

case 5:

System.out.println("Đây là bệnh nhân số 5");

break;

default:

System.out.println("Chạy vào khối default");

break;

}

}
=>kết quả in ra màn hình: Đây là bệnh nhân số 2
TH2: không có case nào thỏa mãn:
public class QLBenhNhan {

public static void main(String[] args) {

int STTBenhNhan = 6;

switch (STTBenhNhan) {

case 1:

System.out.println("Đây là bệnh nhân số 1");

break;

case 2:

System.out.println("Đây là bệnh nhân số 2");

break;

case 3:

System.out.println("Đây là bệnh nhân số 3");

break;

case 4:

System.out.println("Đây là bệnh nhân số 4");

break;

case 5:

System.out.println("Đây là bệnh nhân số 5");

break;

default:

System.out.println("Chạy vào khối default");

break;

}

}
=>kết quả in ra màn hình: chạy vào khối default
TH3: Switch case không sử dụng break:
public class QLBenhNhan {

public static void main(String[] args) {

int STTBenhNhan = 2;

switch (STTBenhNhan) {

case 1:

System.out.println("Đây là bệnh nhân số 1");

case 2:

System.out.println("Đây là bệnh nhân số 2");

case 3:

System.out.println("Đây là bệnh nhân số 3");

case 4:

System.out.println("Đây là bệnh nhân số 4");

case 5:

System.out.println("Đây là bệnh nhân số 5");

default:

System.out.println("Chạy vào khối default");

}

}
=>kết quả in ra màn hình:
Đây là bệnh nhân số 2
Đây là bệnh nhân số 3
Đây là bệnh nhân số 4
Đây là bệnh nhân số 5
Chạy vào khối Default
Giải thích: Nếu case không có break thì nó sẽ thực hiện đến hết, khi không còn khối nào thì thôi. Ví dụ ở đây mình cho STTBenhNhan = 2. Thì đầu tiên gặp case 1, không thỏa mãn. Chạy tiếp xuống case 2, lúc này nó sẽ chạy khối lệnh trong case 2, nhưng case 2 không có break, nó sẽ tiếp tục chạy xuống case 3, 4, 5 và default.

# data[].attributes.body
Cấu trúc lặp While:  Trong vòng lặp WHILE, ta sẽ tạo một điều kiện cho vòng lặp, nếu điều kiện đúng thì khối lệnh lặp sẽ thực hiện cho đến khi điều kiện sai.

Cú pháp:

while (<Biểu thức điều kiện>) {
    <Khối lệnh lặp lại>
}

Ý nghĩa:

Nếu <Biểu thức điều kiện> trả về true thì sẽ thực hiện <Khối lệnh lặp lại> cho đến khi <Biểu thức điều kiện> trả về false.

public class QLTT_BenhNhan {
  public static void main(String[] args) {
    while(!find) {
System.out.println("Nhập mã bệnh nhận cần sửa:");
String mabenhnha=sc.nextLine();
benhnhan=this.Tim(mabenhnha);if(benhnhan!=null){
if(benhnhan instanceof BENHNHANBAOHIEMYTE) {
benhnhan=(BENHNHANBAOHIEMYTE)benhnhan;
loaibaohiem='t';
}
else {
benhnhan=( BENHNHANBAOHIEMXAHOI)benhnhan;
loaibaohiem='x';
}
find=true;
}
else
System.out.println("Không tìm thấy mã bệnh nhân");
}//end while
}

Cấu trúc lặp Do...While:
Cú pháp:

do {
 <Khối lệnh lặp lại>

} while (<Biểu thức điều kiện>)

Ý nghĩa:

Khi đến dạng vòng lặp thì ngay lập tức sẽ thực hiện <Khối lệnh lặp lại>. Sau đó sẽ kiểm tra nếu <Biểu thức điều kiện> trả về true thì sẽ thực hiện lại <Khối lệnh lặp lại> cho đến khi <Biểu thức điều kiện> trả về false.

# data[].attributes.headline
Câu 1: Cấu trúc điều kiện IF (các dạng đơn giản và phức tạp)?

# data[].attributes.subject
Câu 1: Cấu trúc điều kiện IF (các dạng đơn giản và phức tạp)?

# data[].attributes.body
Có 4 loại câu lệnh if chính đó là: if, if lồng nhau, if else, if else if, và ngoài ra còn có  ?:( toán tử Tam nguyên)
CÂU LỆNH if:  thực hiện các tập lệnh được viết ở bên trong cặp dấu “{}” nếu thoả điều kiện.
* Cú pháp :

if (biểu_thức_điều_kiện)
{     các_câu_lệnh;     }

- biểu_thức_điều_kiện là một biểu thức trả về kết quả là 1 giá trị boolean.
- các_câu_lệnh sẽ được thực thi khi biểu_thức_điều_kiện trả về giá trị true.
VD :
Khaosat khaosat = new Khaosat(System.in);

System.out.println("Nhập số tuổi của bạn: ");

int tuoi = khaosat.nextInt();

if (tuoi < 18)
{    System.out.printf("Bạn không được tiêm vacxin!");     }
CÂU LỆNH IF LỒNG NHAU : Khi một câu ĐK nằm bên trong một câu ĐK khác thì ta gọi đó là câu điều kiện lồng.
Cú pháp :

if(condition_1)
{    // do something

if(condition_2)
{      // do something    }

}

- Khi điều kiện condition_1 thoả, java sẽ thực hiện code bên trong thân mệnh đề if đầu tiên và sẽ kiểm tra tiếp điều kiện condition_2 nếu điều kiện condition_2 thoả sẽ tiếp tục thực hiện code bên trong mệnh đề if.

VD:
Cho một số thực a, kiểm tra nếu a > 0.08 thì xuất ra “Lớn hơn 0.01" và tiếp tục kiểm tra nếu a > 1.2 thì xuất ra “Dương tính”

public class Main
{    public static void main(String[] args)
{        int a = 0.16;

if (a > 0.08)
{      System.out.println("Lớn hơn 0.01");

if (a > 1.2)
{         System.out.println("Dương tính");        } } }}

CÂU LỆNH if else

* Cú pháp :

if (biểu_thức_điều_kiện)
  {    các_câu_lệnh_1;   }
else {   các_câu_lệnh_2;   }

- biểu_thức_điều_kiện trả về kết quả là 1 giá trị boolean.
- các_câu_lệnh_1 được thực thi khi biểu_thức_điều_kiện là true.
- các_câu_lệnh_2 sẽ được thực thi khi biểu_thức_điều_kiện là false.
VD:

if (tuoi < 18)
{    System.out.printf("Bạn không thể tiêm vacxin!");   }
else
{    System.out.printf("Bạn có thể tiêm vacxxin!");        }
CÂU LỆNH if else if : Khi mệnh đề điều kiện của bạn có hơn 2 trường hợp thì bắt buộc chúng ta sẽ cần đến mệnh đề if – else – if

* Cú pháp :

if (biểu_thức_điều_kiện_1)
   {  các_câu_lệnh_1;   }
else if (biểu_thức_điều_kiện_2)
   {  các_câu_lệnh_2;   }
else
   {  các_câu_lệnh_n;   }

Là dạng mở rộng của if else.
- biểu_thức_điều_kiện_1 trả về kết quả là giá trị boolean
- các_câu_lệnh_1 được thực thi khi biểu_thức_điều_kiện_1 là true nếu biểu_thức_điều_kiện_1 trả về false, hệ thống sẽ kiểm tra tiếp biểu_thức_điều_kiện_2.
- các_câu_lệnh_2 được thực thi khi biểu_thức_điều_kiện_2 là true. Nếu bieu_thuc_dieu_kien_2 trả về false, mọi thứ sẽ được kiểm tra tiếp tục… cho đến khi không còn thỏa bất kỳ biểu_thức_điều_kiện nào cả (không thằng nào trả về true) thì các_câu_lệnh_n sẽ được thực thi.
VD :

Khaosat khaosat = new Khaosat(System.in);

System.out.println("Vui lòng nhập ngày nhập viện trong tuần(1 là Thứ 2): ");

int ngay = khaosat.nextInt();

if (ngay == 1)
{    System.out.printf("Thứ 2");                     }
else if (ngay == 2)
{    System.out.printf("Thứ 3");                     }
else if (ngay == 3)
{    System.out.printf("Thứ 4");                     }
else if (ngay == 4)
{    System.out.printf("Thứ 5");                     }
else if (ngay == 5)
{    System.out.printf("Thứ 6");                     }
else if (ngay == 6)
{    System.out.printf("Thứ 7");                     }
else if (ngay == 7)
{    System.out.printf("Chủ nhật");                }
else
{    System.out.printf("Số không hợp lệ!");   }
CÂU LỆNH ?:
* Cú pháp :

[kết_quả =] biểu_thức_điều_kiện ? câu_lệnh_nếu_true : câu_lệnh_nếu_false;

- kết_quả có thể có hoặc không, lưu giá trị là kết quả của câu lệnh, kiểu dữ liệu của câu_lệnh_nếu_true và câu_lệnh_nếu_false.
- biểu_thức_điều_kiện tương tự câu lệnh if.
- câu_lệnh_nếu_true sẽ thực thi khi biểu_thức_điều_kiện trả về true, vế này sẽ trả 1 kết quả về cho kết_quả, có thể là kiểu String, boolean, int,… Ngược lại câu_lệnh_nếu_false sẽ thực thi khi biểu_thức_điều_kiện trả về false, và vế này cũng sẽ trả kết quả về cho kết_quả.
VD :
Khaosat khaosat = new Khaosat(System.in);

System.out.println("Nhap kết quả xét nghiệm axit nucleic: ");

int chiso = khaosat.nextInt();

System.out.printf((chiso < 0.08) ? "Bạn không bị nhiễm covid" : "Bạn đã bị nhiễm covid!");

# data[].attributes.body
Phân chia công việc:
Câu 1: Thanh Hoa
Câu 2: Quỳnh Châu
Câu 3: Như Anh
Câu 4: Nhật My
Câu 5: Minh Nhật