JavaRush /Blog Java /Random-VI /Nghỉ giải lao #117. Java Enum - liệt kê với các ví dụ cụ ...

Nghỉ giải lao #117. Java Enum - liệt kê với các ví dụ cụ thể. Vòng lặp while trong Java: Cú pháp và cách sử dụng

Xuất bản trong nhóm

Java Enum - liệt kê với các ví dụ trong Java

Nguồn: FreeCodeCamp Một bảng liệt kê (đếm hoặc viết tắt là enum ) trong Java là một kiểu dữ liệu đặc biệt chứa một tập hợp các hằng số được xác định trước. Thông thường, enum được sử dụng khi làm việc với các giá trị không cần thay đổi, chẳng hạn như các ngày trong tuần, các mùa, màu sắc, v.v. Nghỉ giải lao #117.  Java Enum - liệt kê với các ví dụ cụ thể.  Vòng lặp while trong Java: Cú pháp và cách sử dụng - 1Trong bài viết này, chúng ta sẽ xem cách tạo một enum và cách gán giá trị của nó cho các biến khác. Chúng ta cũng sẽ tìm hiểu cách sử dụng enum trong câu lệnh switch hoặc lặp qua các giá trị của nó.

Cách tạo Enum trong Java

Để tạo một enum chúng ta sử dụng từ khóa enum . Điều này tương tự như cách bạn tạo một lớp bằng từ khóa lớp . Đây là một ví dụ:
enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}
Trong mã này, chúng tôi đã tạo một enum có tên là Colors . Bạn có thể nhận thấy rằng tất cả các giá trị enum ở đây đều được viết bằng chữ in hoa - nhưng đây chỉ là quy ước chung. Nếu các giá trị được viết bằng chữ thường thì sẽ không có lỗi. Mỗi giá trị trong enum được phân tách bằng dấu phẩy. Tiếp theo, chúng ta sẽ tạo một biến mới và gán cho nó một trong các giá trị của enum của chúng ta .
enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}

public class Main {
  public static void main(String[] args) {

    Colors red = Colors.RED;

    System.out.println(red);
    // RED
  }
}
Điều này tương tự như việc khởi tạo bất kỳ biến nào khác. Ở đây trong đoạn mã, chúng ta đã khởi tạo biến Màu sắc và gán cho nó một trong các giá trị enum bằng cú pháp dấu chấm: Màu đỏ = Màu sắc.RED; . Lưu ý rằng chúng ta có thể tạo enum bên trong lớp Main và mã vẫn hoạt động:
public class Main {
  enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}
  public static void main(String[] args) {

    Colors red = Colors.RED;

    System.out.println(red);
  }
}
Nếu chúng ta muốn lấy số thứ tự của bất kỳ giá trị nào, chúng ta sẽ phải sử dụng phương thức ordinal() . Đây là một ví dụ khác:
enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}

public class Main {
  public static void main(String[] args) {

    Colors red = Colors.RED;

    System.out.println(red.ordinal());
    // 0
  }
}
red.order() từ đoạn mã trên trả về 0.

Cách sử dụng Enum trong câu lệnh Switch

Bây giờ chúng ta sẽ tìm hiểu cách sử dụng enum trong câu lệnh switch :
public class Main {
      enum Colors {
      RED,
      BLUE,
      YELLOW,
      GREEN
  }
  public static void main(String[] args) {

    Colors myColor = Colors.YELLOW;

    switch(myColor) {
      case RED:
        System.out.println("The color is red");
        break;
      case BLUE:
         System.out.println("The color is blue");
        break;
      case YELLOW:
        System.out.println("The color is yellow");
        break;
      case GREEN:
        System.out.println("The color is green");
        break;
    }
  }
}
Đây là một ví dụ rất đơn giản về cách chúng ta có thể sử dụng enum trong câu lệnh switch . Chúng ta có thể xuất "The color is yellow" ra console vì đây là trường hợp duy nhất khớp với điều kiện của câu lệnh switch .

Cách lặp qua các giá trị enum

Đối với enum, Java có phương thức value() trả về một mảng các giá trị enum . Chúng ta sẽ sử dụng vòng lặp foreach để lặp lại và in các giá trị của enum của chúng ta . Bạn có thể làm điều đó như thế này:
enum Colors {
  RED,
  BLUE,
  YELLOW,
  GREEN
}

public class Main {
  public static void main(String[] args) {

      for (Colors allColors : Colors.values()) {
      System.out.println(allColors);

      /*
      RED
      BLUE
      YELLOW
      GREEN
      */
    }

  }
}

Phần kết luận

Trong bài viết này, chúng ta đã tìm hiểu enum là gì trong Java, cách tạo một enum và cách gán giá trị của nó cho các biến khác. Chúng ta cũng đã biết cách sử dụng kiểu enum với câu lệnh switch và cách chúng ta có thể lặp qua các giá trị enum . Chúc mừng mã hóa!

Vòng lặp while trong Java: Cú pháp và cách sử dụng

Nguồn: Dev.to Hôm nay chúng ta sẽ hiểu khái niệm và cú pháp của vòng lặp while trong Java, đồng thời xem cách sử dụng vòng lặp này để lặp qua một mảng. Nghỉ giải lao #117.  Java Enum - liệt kê với các ví dụ cụ thể.  Vòng lặp while trong Java: Cú pháp và cách sử dụng - 2

Khái niệm vòng lặp while

Vòng lặp while là một trong những loại vòng lặp cơ bản trong Java và có thể được sử dụng cho nhiều mục đích trong một chương trình. Giống như vòng lặp for , vòng lặp while có thể được sử dụng để thực hiện các phép toán dựa trên một điều kiện. Trong vòng lặp while , bộ đếm không phải lúc nào cũng bật. Số lần lặp của vòng lặp while phụ thuộc vào tần suất điều kiện vòng lặp trả về true . Việc khởi tạo trong vòng lặp while có thể là tùy chọn trong hầu hết các trường hợp, không giống như trong vòng lặp for . Đôi khi vòng lặp while không phải lúc nào cũng được thực thi trong một vòng lặp. Hãy lấy một ví dụ cụ thể:
System.out.println("You Input a wrong number");
       int i = input.nextInt();
       while(i==1||i==2||i==3||i==4){
           System.out.println("inside the while loop block");
       }
       //if the user chooses any number different from 1,2,3 and 4.
       System.out.println("outside the while loop block")
Ở đây mã sử dụng vòng lặp while để xác thực thông tin đầu vào của người dùng dựa trên một số điều kiện, do đó nó chỉ lặp lại một lần.

Cú pháp vòng lặp while

while(condition){
//Statements
}
Điều kiện vòng lặp while nhận một đối số trả về giá trị boolean true hoặc false . Khi đúng, mã trong vòng lặp while được thực thi, nhưng khi sai thì vòng lặp kết thúc.

Luồng của mỗi vòng lặp while

Vòng lặp while có luồng được chấp nhận: khởi tạo > điều kiện > thực thi câu lệnh. Giai đoạn đầu tiên là giai đoạn khởi tạo. Nó có thể được thực hiện bằng cách khai báo một biến và khởi tạo nó. Giai đoạn thứ hai là giai đoạn điều kiện, giai đoạn này phải trả về true hoặc false . Nếu nó trả về true thì câu lệnh trong vòng lặp while sẽ được thực thi, nhưng nếu nó trả về false thì vòng lặp sẽ kết thúc.

Sử dụng vòng lặp while làm bộ đếm

Giống như vòng lặp for , vòng lặp while cũng có thể được sử dụng làm bộ đếm. Chương trình bên dưới sử dụng vòng lặp while để lặp từ 2 đến 20. Đây là để in các số chẵn.
int j = 2;
       while(j <=20){
           System.out.println(j);
           j+=2;
       }
Như bạn có thể thấy, trong chương trình, j được khởi tạo bằng 2, điều kiện được kiểm tra nếu j nhỏ hơn hoặc bằng 20. Nếu nó trả về true , câu lệnh sẽ được thực thi, nhưng nếu nó trả về false thì vòng lặp while sẽ kết thúc.

Vòng lặp while có thể được sử dụng để lặp qua một mảng

int[] age = {20, 30, 40, 40, 90};
        int i = 0;
        while (i < age.length)
        {
            System.out.println(age[i]);
            i++;
        }
Trong mã này, chúng ta có một mảng tuổi và một vòng lặp while được sử dụng để lặp qua mảng và in ra từng phần tử trong mảng. Để kiểm tra tổng số phần tử trong một mảng, age.length được sử dụng , trong chương trình trên tôi dùng làm chỉ mục.

Câu lệnh ngắt trong vòng lặp while

Câu lệnh break cũng có thể được sử dụng trong vòng lặp while , giống như vòng lặp for :
int i = 1;
        while (true)
        {
            System.out.println(i);
            if (i == 20)
            {
                break;
            }
            i++;
        }
Trong chương trình trên, câu lệnh break được sử dụng để ngăn chương trình thực thi vô thời hạn. While(true) có nghĩa là chương trình sẽ luôn trả về true .

Vòng lặp while có thể được sử dụng để xác nhận dữ liệu đầu vào của người dùng

System.out.println("Select an option\n"+
         "1.Add Users\n"+
         "2.Delete Users");
         int x = input.nextInt();
         while(x==1||x==2){
         //Do something
         }
System.out.println("You Input a wrong number");
Trong chương trình trên, vòng lặp while được sử dụng để kiểm tra dữ liệu đầu vào của người dùng và đảm bảo rằng người dùng chọn 1 hoặc 2. Nếu người dùng chọn một số khác thì System.out.println("Bạn nhập sai số"); .

Câu lệnh có điều kiện với vòng lặp while

int i = 0;
        while(i<10){

            i++;
            if(i==5){
                continue;
            }             System.out.println(i);
        }
Câu lệnh điều kiện cũng có thể được sử dụng trong vòng lặp while để bỏ qua một lần lặp cụ thể. Trong chương trình trên, câu lệnh if được sử dụng để kiểm tra i==5 , nếu nó trả về true thì lần lặp cụ thể đó sẽ bị bỏ qua.

thiết kế vòng lặp while

Hãy tạo một trò chơi đoán bằng vòng lặp while .
import java.util.*;

public class Main
{
    static Scanner input = new Scanner(System.in);

    static boolean hasWon;
    static int count;
    static int guess;

    public static void main (String[] args)
    {
        System.out.println("Welcome to guess world");

        System.out.println("Do you want to start the game? ");
        System.out.println("1.Yes\n" +
                           "2.No");
        int option= input.nextInt();
        int guessNumber = (int) Math.floor(Math.random() * 10 + 1);
        if (!( option == 2 ))
        {
            System.out.println("Welcome, choose a guess between 1 and 10\n" +
                               "you have only ten trials");


            while (count <= 10)
            {
                int userGuess = input.nextInt();
                if (userGuess == guessNumber)
                {
                    hasWon = true;
                    System.out.println("Congratulation, you guessed right at " + count + " count");

                    count++;
                    break;
                }
                else if (userGuess < guessNumber)
                {
                    hasWon = false;
                    System.out.println("Oops, you guessed a lower number, try an higher one");
                    count++;
                }
                else if (userGuess > guessNumber)
                {
                    System.out.println("Oops, you guessed an high number, try an lower one");
                    hasWon = false;
                }
            }
            if (hasWon == false)
            {
                System.out.println("You trials exceeds 10");
            }
        }


    }
}
Trong chương trình này, chúng ta tạo một trò chơi đoán số bằng vòng lặp while . Người chơi chỉ có 10 lần thử. Khi số lần anh ta chơi trò chơi vượt quá 10, trò chơi sẽ kết thúc. Nếu người chơi đoán đúng số, thông báo chúc mừng sẽ hiển thị trên bảng điều khiển.

Phần kết luận

Vòng lặp while có vẻ phức tạp nhưng không khó để thành thạo. Nó cũng là vòng lặp được sử dụng phổ biến thứ hai trong Java và có thể được sử dụng cho nhiều mục đích khác nhau.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION