# data[].attributes.headline
(Đoàn Ngọc Thanh)- Câu 1. Cấu trúc câu điều kiện if

# data[].attributes.subject
(Đoàn Ngọc Thanh)- Câu 1. Cấu trúc câu điều kiện if

# data[].attributes.body
cấu trúc điều khiển IF trong lập trình JAVA được sử dụng để hỗ trợ việc này. Nó sẽ kiểm tra điều kiện: ĐÚNG hay SAI để quyết định thực hiện hành động nào đó.
Ví dụ chương trình if trong java:

public class ifex {
public static void main(String[] args) {
//Khai báo biến "age"
int age = 20;
//Kiểm tra biến age
if( age > 18 ){
System.out.print("Đủ tuổi lái xe máy ");
}
}
}
Kết quả: Đủ tuổi lái xe máy

# data[].attributes.headline
(Trần Gia Quyền) Câu 2. Cấu trúc Switch ... Case

# data[].attributes.subject
(Trần Gia Quyền) Câu 2. Cấu trúc Switch ... Case

# data[].attributes.body
Mệnh đề switch...case trong java được sử dụng để thực thi 1 hoặc nhiều khối lệnh từ nhiều điều kiện.

Cú pháp :
switch (bieu_thuc) {

case gia_tri_1:

// Khối lệnh 1

break;  //tùy chọn

case gia_tri_2:

// Khối lệnh 2

break;  //tùy chọn

......

case gia_tri_n:

// Khối lệnh n

break;  //tùy chọn

default:

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

// nếu tất cả các điều kiện trên không thỏa mãn

}

Ví dụ :
System.out.println(">> Các loại sách <<");
System.out.println("+------------------+");
System.out.println("|    1.Văn học            |");
System.out.println("|    2.Lịch Sử             |");
System.out.println("|    3.Truyện tranh    |");
System.out.println("|    0.Kết thúc           |");
System.out.println("+------------------+");
System.out.println(">> Chọn loại sách? <<");

Scanner sc = new Scanner(System.in)
System.out.print("Nhập vào STT sách bạn muốn chọn : ");
int n = sc.nextInt();

Switch (int) {
case 1 -> {
System.out.println("Danh sách sách văn học");
break;
}
case 2 -> {
System.out.println("Danh sách sách lịch sử");
break;
}
case 3 -> {
System.out.println("Danh sách truyện tranh");
break;
}
case 0 -> {
System.out.println("Kết thúc");
System.exit(0);
}
}

Input : 3
Output : Danh sách truyện tranh

*Khi không sử dụng từ khóa 'break' trong mệnh đề switch-case. Điều này có nghĩa là các khối lệnh sau case có giá trị phù hợp sẽ được thực thi.

Input : 2
Output :  Danh sách sách lịch sử
Danh sách truyện tranh
Kết thúc
Exit // thoát khỏi chương trình

# data[].attributes.headline
(Phạm Hồng Sơn)-Câu 4. Cấu trúc Lập While,Do...While.

# data[].attributes.subject
(Phạm Hồng Sơn)-Câu 4. Cấu trúc Lập While,Do...While.

# data[].attributes.body
*Cấu Trúc Lập While:
– Cú pháp:

while (<điều kiện>)

{

<khối lệnh>;

}

– Cách thức hoạt động của while: Đầu tiên chương trình kiểm tra điều kiện:

• Nếu điều kiện sai thì thoát khỏi while

• Nếu điều kiện đúng thì thực hiện khối lệnh, sau đó lại quay về kiểm tra điều kiện và làm tương tự như thế cho đến khi điều kiện sai thì thoát khỏi while.

– Có thể thấy while hoạt động gần giống với if, chỉ khác là if chỉ kiểm tra điều kiện một lần, còn while thì lặp đi lặp lại nhiều lần.
– Và cấu trúc for ở bài trước tương đương với cấu trúc while như sau:
<lệnh khởi gán>

while (<điều kiện>)

{

<khối lệnh>;

<bước nhảy>;

}

*Cấu Trúc Lập Do...While:
– Cú pháp:
do

{

<khối lệnh>;

}

while (<điều kiện>);
– Cách thức hoạt động của do – while hơi khác so với while: Đầu tiên chương trình thực hiện khối lệnh, sau đó mới kiểm tra điều kiện:

• Nếu điều kiện sai thì thoát khỏi do-while

• Nếu điều kiện đúng thì quay lại thực hiện khối lệnh, sau đó lại kiểm tra điều kiện và làm tương tự như thế cho đến khi điều kiện sai thì thoát khỏi do-while.

– Xét một ví dụ: Nhập vào một số nguyên n thuộc đoạn [0; 9].

• Nếu n nằm ngoài đoạn này thì xuất thông báo yêu cầu nhập lại.

• Nếu n nằm trong đoạn này thì xuất thông báo: Bạn vừa nhập số …

– Phân tích: có thể dễ dàng nhận thấy, với yêu cầu này thì việc xuất thông báo và việc nhập số nguyên n sẽ được thực hiện lặp đi lặp lại nhiều lần trong khi mà n nằm ngoài đoạn [0;9]. Và ta sẽ sử dụng vòng lặp, với khối lệnh là thông báo và nhập số nguyên n, còn điều kiện duy trì vòng lặp là khi n không thuộc đoạn [0; 9]. Ta có thể viết như sau:
printf("Nhap so nguyen n (0-9): ");

do

{

scanf("%d", &n);

if ( !(n >= 0 && n <= 9) )

printf("Khong hop le. Nhap lai: ");

}

while (!(n >= 0 && n <= 9) );

printf("Ban vua nhap so: %d\n", n);

# data[].attributes.headline
(Đinh Thị Kim Anh) Câu 5: Break vs Continue

# data[].attributes.subject
(Đinh Thị Kim Anh) Câu 5: Break vs Continue

# data[].attributes.body
Các câu lệnh Break và Continue được dùng trong các vòng lặp như: if, for, while, do...while.

Break - câu lệnh dừng: dùng để kết thúc vòng lặp ngay lập tức. Thường sử dụng trong các trường hợp khi không biết chắc về số lần lặp hoặc kết thúc vòng lặp dựa trên một số điều kiện.

VD: public static void main(String[] args){
for (int i = 1; i <=10; i++) {
// Chỉ in ra 4 dãy sách
if (i == 5)
break;
System.out.println("Dãy sách : " + i);
}
}

Continue - câu lệnh bỏ qua: dùng để bỏ qua lần lặp hiện tại của một vòng lặp và thực hiện các câu lệnh tiếp . Thường sử dụng khi muốn tiếp tục vòng lặp nhưng không muốn câu lệnh nào đó thực hiện.

VD:public static void main(String[] args){
for (int i = 1; i <= 10; i++) {
// Không in dãy sách số 5
if (i == 5)
continue;
System.out.println("Dãy sách : " + i);
}
}