# data[].attributes.body
Danh sách thành viên:

Ngô Hoàng Thiện(nhóm trưởng)

Đoàn Công Danh

Hoàng Công Duy Hyy

Hồ Trần Quốc Huy

Trần Nhật Long

# data[].attributes.headline
Câu 1 : Cú pháp , cách dùng và ví dụ về câu lệnh điều kiện if-else:

# data[].attributes.subject
Câu 1 : Cú pháp , cách dùng và ví dụ về câu lệnh điều kiện if-else:

# data[].attributes.body
- Cú pháp :
+ Cú pháp cơ bản if:
if(điều kiện) // thực hiện nếu điều kiện đúng;
+ Cú pháp cơ bản if - else:
if ( biểu thức điều kiện ) {
// thực hiện nếu điều kiện đúng;
}
else // thực hiện nếu điều kiện sai;
+ Cú pháp rút gọn: (điều kiện)? //thực hiện nếu điều kiện đúng : //thực hiện nếu điều kiện sai;
+ Cú pháp phức tạp:
if (điều kiện 1) {
//thực hiện nếu điều kiện 1 đúng;
} else if (điều kiện 2) {
// thực hiện nếu điều kiện 2 đúng;
} else // thực hiện nếu 2 điều kiện trên không đúng;

- Cách dùng : Câu lệnh if else được sử dụng để đưa ra quyết định dựa trên việc kiểm tra đúng/sai của mệnh đề điều kiện, từ đó thuật toán sẽ đưa ra những hành động hoặc quyết định dựa trên kết quả của mệnh đề ấy.

Ví dụ : Nhập 3 mã số  nhân viên , in ra các mã số nhân viên từ bé đến lớn.

import java.util.Scanner;

public class Lesson1 {
    public static void main(String[] args) {
        int a,b,c;
        Scanner input = new Scanner(System.in);
        System.out.println("Nhập a :");
        a = input.nextInt();
        input.nextLine();
        System.out.println("Nhập b :");
        b = input.nextInt();
        input.nextLine();
        System.out.println("Nhâp c :");
        c = input.nextInt();
        input.nextLine();
        int max, min;
        max = (a>b) ? ((a>c)? a : c) : ((b>c) ? b : c);
        min = (a<b) ? ((a<c)? a : c) : ((b<c) ? b : c);
        System.out.println(" Thứ tự các mã số nhân viên là "+ min +"," + (a + b + c -max - min) + ", "+ max );
    }
}

# data[].attributes.body
- Cú pháp :
switch ( biến){
case (giá trị 1 của biến) : (câu lệnh thực hiện);
break;
case(giá trị 2 của biến) : (câu lệnh thực hiện)
break;
....
default : ( câu lệnh thực hiện)
}
-  Ví dụ : Chọn các phím chức năng để đến phần bạn mong muốn.

import java.util.Scanner;

public class Lesson1 {
    public static void main(String[] args) {
        int a;
        Scanner input = new Scanner(System.in);
        System.out.println("Nhập vào đường dẫn bạn muốn truy cập  :");
        System.out.println(" 1 : Thêm nhân viên ");
        System.out.println(" 2 : Xóa nhân viên ");
        System.out.println(" 3 : Sửa nhân viên  ");
        a = input.nextInt();
        switch (a){
            case 1 :
                System.out.println("Bạn đã chọn mục thêm nhân viên!");
                break;
            case 2 :  System.out.println("Bạn đã chọn mục xóa nhân viên!");
                break;
            case 3 : System.out.println("Bạn đã chọn mục sửa nhân viên!");
                break;
            default:
                System.out.println("Bạn nhập không đúng!");
        }

    }
}

# data[].attributes.body
Nếu số lần lặp biết rõ, nên sử dụng vòng lặp for với các cú pháp:
Initialization : biểu thức thi hành một lần khi bắt đầu vòng lặp
Condition : mỗi lần kiểm tra điều kiện này là true thì khối lệnh thi hành, nếu false sẽ thoát khỏi vòng lặp.
Increment/Decrement : thi hành mỗi lần đến cuỗi vòng lặp
for(int x = 1; x <=5; x++) {
System.out.println(x);
}

/* Xuất ra
1
2
3
4
5
*/
Ví dụ trên vòng lặp for hoạt động như sau: lần đầu gán x = 1; tiếp theo kiểm tra (x <=5) nếu sai thoát ngay khỏi vòng lặp, nếu đúng thi hành khối lệnh, đến cuỗi thi hành x++ và lại bắt đầu lại từ kiểm tra (x <= 5)

Ví dụ in các số chẵn từ 0 đến 10

for(int x=0; x<=10; x=x+2) {
System.out.println(x);
}

# data[].attributes.headline
Câu 4: Cấu trúc lặp while, Do.......while

# data[].attributes.subject
Câu 4: Cấu trúc lặp while, Do.......while

# data[].attributes.body
Vòng lặp 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(Điều kiên) {
    // Khối lệnh được lặp lại cho đến khi điều kiện = False
}

Ví dụ minh hoạ:

public class DSNhanVien {
    int i = 1;
    public static Scanner scanner = new Scanner(System.in);
    public static void main(String[] args) {
        System.out.print("Nhập số lượng nhân viên: ");
        int n = scanner.nextInt();
        int[] arr = new int[n];
        System.out.print("Nhập tên các nhân viên trong khu nghỉ dưỡng: \n");
        while (i <= n) {
            System.out.printf("Nhân viên thứ %d : \n ", i);
            arr[i] = scanner.nextInt();
            i++;
        }
        System.out.print("Danh sách nhân viên : \n ");
        show(arr);
    }
    public static void show(int[] arr) {
        while (i <= n) {
            System.out.print(arr[i] + " ");
            i++;
        }
    }
}

Vòng lặp do-while trong java

Vòng lặp do-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. Tương tự như vòng lặp while, ngoại trừ do-while thực hiện lệnh ít nhất một lần ngay cả khi điều kiện là False.

Cú pháp:

do {
    // Khối lệnh được thực thi
} while(điều kiện);

Ví dụ minh hoạ:

public class TDTtoithieu extends DSNhanVien{
    public static void main(String[] args) {
        int SLNV = 1, sum = 0;
        do {
            sum += SLNV;
            SLNV++;
        } while (SLNV <= n);
        System.out.println("Tổng doang thu tối thiểu mà tất cả nhân viên cần đạt được là: " + sum);
    }
}

# data[].attributes.body
Từ khoá break :
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ụ cho chức năng đăng nhập sử dụng từ khoá break :

public static void main(String[] args){
Scanner scanner = new Scanner(System.in);

System.out.println("Xin nhập vào tên");
String name = scanner.nextLine();
System.out.println("Xin nhập vào mật khẩu");
String pass = scanner.nextLine();

String truePass = "123";

switch (name) {
case "admin":
if(pass.equals(truePass)) {
System.out.println("Xin chào admin");
break;
}
case "user":
if(pass.equals(truePass)) {
System.out.println("Xin chào user");
break;
}
default:
System.out.println("Vui lòng nhập đúng tên tài khoản và mật khẩu");
break;
}
Từ khoá continue :
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ụ cho chức năng hiển thị danh sách user sử dụng từ khoá continue :

public static void main(String[] args){

String arr[] = {"admin","user1","user2","user3" };

System.out.println("danh sách các tài khoản của user");

for (String i : arr) {
if(i.equals("admin")) {
continue;
}
System.out.print(" " +i);
}
}