# data[].attributes.body
1. Lực
2.Nam
3.Phú
4.Tài
5.Dung

# data[].attributes.headline
Câu 2 : Cấu trúc Switch Case trong java 

# data[].attributes.subject
Câu 2 : Cấu trúc Switch Case trong java 

# data[].attributes.body
Cú Pháp:
Switch(bieu_thuc) {
case gia_tri_1;
//khối  lệnh 1
break; //tuychon
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ụ :1
int sothutu = 1;
Switch(sothutu){
case 1;
System.out.println("1");
break;
case 2;
System.out,println("2")
break;
case n;
System.out.println("n")
break;
default:
System.out.println("not in 1, 2 or n ");
break;
}
ví dụ 2:

 public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
            int namsinh = 2004;
            switch ( namsinh ) {
                case 2006:
                System.out.println("Đây là hoc sinh Tran Thi B");
                break;
                case 2004:
                System.out.println("đây la hoc sinh Nguyen Van A");
                break;
                case 2005:
                System.out.println("Đây là hoc sinh Lê Quang D ");
                break;
                default:
                    System.out.println("không trong năm sinh  2004 , 2005 or 2006");
                    break;
        }
    }
}

# data[].attributes.body
Cấu trúc vong lặp for:
for (khởi tạo biến, điều kiện vòng lặp, tăng giảm biến){
//các câu lệnh
}
Ví dụ:
for(int i = 0; i<n; i++){
if(htenhocsinh.equalsIgnoreCase("NVA")){
System.out.println("Diem toan: " + diemtoan);
}
}

# data[].attributes.body
- Từ khóa break được sử dụng để dừng toàn bộ vòng lặp. Từ khóa break phải được sử dụng bên trong bất kỳ vòng lặp nào hoặc một lệnh switch.  Từ khóa break sẽ dừng sự thực thi của vòng lặp trong cùng và bắt đầu thực thi dòng code tiếp theo sau khối đó.
Cú pháp:
break;
Ví dụ:
public static void main(String[] args) {

int i, sum = 0;

Scanner scanner = new Scanner(System.in);

do {

System.out.println("Nhập vào số:");

i = scanner.nextInt();

if (i < 0) { break;  }

sum += i;

} while (i >= 0);    // i còn lớn hơn hoặc bằng 0 thì còn tiếp tục

System.out.println("Kết quả = " + sum);  }

- 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 đó.
Cú pháp:
continue;
Ví dụ:
public static void main(String[] args) {
int count;
for (count = 0; count <= 5; count++) {
System.out.println("Không đạt " + count);
if (count <5) {
continue;
}
System.out.println("Đạt  }}

# data[].attributes.body
+ if đơn giản
Khối lệnh sau if được thực thi nếu giá trị của điều kiện là True
- if (condition) {
//thi hanh neu dieu kien conditrion la true
}
VD :
int diemtoan = 10;
if (diemtoan >= 8)
{
System.out.println("Dat loai tot");
}
+ if lồng nhau
VD :
int diemtoan =10;
if (diemtoan >= 8)
{
System.out.println("dat loai tot");
}
if (diemtoan <8)
{
System.out.println("Dat loai kha");
}
+ if.......else
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.
-if (condition){
// code
} else {
//code
}
VD:
int diemtoan =10;
if (diemtoan >=8)
{
System.out.println("dat loai tot");
} else {
System.out.println(" dat loai kha");
}
+ if....else if
Nếu giá trị điều kiện if là True thì chỉ có khối lệnh sau if sẽ được thực hiện. Nếu giá trị điều kiện if else nào là True thì chỉ có khối lệnh sau else if đó sẽ được thực hiện... Nếu tất cả điều kiện của if và else if là False thì chỉ có khối lệnh sau else sẽ được thực hiện.
VD:

int diemtoan = 6;

if (diemtoan < 5) {
    System.out.println("Tạch!");
} else if (diemtoan >= 5 && diemtoan < 6) {
    System.out.println("Xếp loại trung binh");
} else if (diemtoan >= 6 && diemtoan < 7) {
    System.out.println("Xếp loại kha");
} else if (diemtoan >= 8 && diemtoan < 10) {
    System.out.println("Xếp loại tot");
} else {
    System.out.println("Giá trị không hợp lệ!");
}

# data[].attributes.body
1. Cú pháp, cách hoạt động và công dụng vòng lặp do - while.
1. while
-Vòng lặp while trong java được sử dụng để lặp một phần của chương trình một vài lần. Nếu số lần lặp không được xác định trước thì vòng lặp lặp while được khuyến khích sử dụng trong trường hợp này.

Cú pháp:
while(condition) {

// Khối lệnh được lặp lại cho đến khi condition = False

}

VD:
int i = 8;

while (i > 0) {
if( i > 8){

System.out.println("Dat loai tot");
if(i >=7){
System.out.println("Dat loai kha");
else{
System.out.println("Dat loai tb");

}
}
}
}

2: do...while
Công dụng.

- Vòng lặp do - while là cấu trúc điều khiển lặp được dùng để thực hiện một lệnh hay một khối lệnh với số lần lặp chưa xác định trước nhưng khác với while, cấu trúc do - while chỉ kiểm tra điều kiện lặp sau khi thân vòng lặp đã được thực hiện một lần.

Cú pháp.

do {
	// Các lệnh
} while (điều_kiện_lặp);
// Lệnh kế tiếp

trong đó
- điều_kiện_lặp là biểu thức để xác định điều kiện lặp. Biểu thức này phải trả về giá trị là đúng (true) hoặc sai (false).
- Các lệnh nằm trong cặp dấu {} là thân của vòng lặp.

Cách hoạt độ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.
VD:
int a, s3=0;

float s11=0;

int i=1, dem11=0;

do{

System.out.println(" Nhap vao so nguyen thu",i);

i++;

if(a%3==0){

s3=s3+a*a;

}

if (a%11==0){

s11=s11+a;

dem11++;

}

}while(a%7!=0 || i>1000);

System.out.println("\n Tong binh phuong cac so chia het cho 3: ",s3);

if (dem11==0){

System.out.println(" Khong co so nao chia het cho 11 de tinh trung binh cong");

}else{

System.out.println("Trung binh cong cac so chia het chi 11",s11/dem11);

}

}