CodeGym/Blog Java/Ngẫu nhiên/Vòng lặp Java While

Vòng lặp Java While

Xuất bản trong nhóm
Vòng lặp while được tìm thấy trong hầu hết mọi ngôn ngữ lập trình và Java cũng không ngoại lệ. Vòng lặp While trong Java và các ngôn ngữ khác thực thi một câu lệnh hoặc khối câu lệnh miễn là giá trị của điều kiện kích hoạt nó là đúng. Trong bài viết này, chúng ta sẽ nói về cách làm việc với vòng lặp while . Vòng lặp trong khi Java - 1

Chu kỳ là gì?

Các chương trình đầu tiên của bạn là một chuỗi các hướng dẫn được thực hiện từng bước một. Không có dĩa và lặp đi lặp lại. Sau đó, chúng tôi bắt đầu sử dụng các nhánh với sự trợ giúp của các toán tử có điều kiện. Chà, để thực hiện các hành động lặp đi lặp lại, có các chu kỳ. Có lẽ chu kỳ là một trong những lợi ích rõ ràng nhất đối với các lập trình viên mới làm quen mà quy trình tự động hóa mang lại. Hãy tưởng tượng rằng bạn cần viết một chương trình theo dõi đếm số bước thực hiện trong một ngày. Và khi bạn vượt qua 10.000 bước chẳng hạn, chương trình sẽ gửi cho bạn một thông báo về mục tiêu đã đạt được. Nhiệm vụ đưa ra thông báo có thể được diễn đạt bằng chữ (hoặc mã giả) như sau:
While (number of steps less than 10,000)
{
Count steps
}

Send notification "you have reached the goal"
Tức là, ngay sau khi số bước bằng với số bước được chỉ định trong điều kiện, chương trình sẽ thoát khỏi chu trình này và gửi thông báo. Hoặc một ví dụ khác. Hãy tưởng tượng rằng bạn cần học thuộc lòng một bài thơ (hoặc bài diễn văn). Một bài thơ được coi là thuộc lòng nếu bạn có thể đọc nó ba lần liên tiếp mà không nhìn trộm. Nếu bạn tưởng tượng một chương trình ghi lại nỗ lực đọc thuộc lòng một bài thơ của bạn, nó cũng sẽ phải sử dụng một vòng lặp:
While (success < 3)
learn a poem
Các cấu trúc tương tự được sử dụng trong tất cả các ứng dụng giáo dục hiện đại, chẳng hạn như trong việc học ngôn ngữ hoặc chơi nhạc cụ.

Vòng lặp While và cấu trúc của nó

Để giải quyết các vấn đề như các ví dụ trên và tổng quát hơn, để tự động hóa các hành động lặp đi lặp lại trong Java, bạn có thể sử dụng vòng lặp while . Vòng lặp while của Java sẽ hoạt động tốt trong trường hợp của chúng ta. Thiết kế này sắp xếp nhiều hành động trong một cấu trúc ngắn gọn và dễ hiểu. Câu lệnh vòng lặp while được tìm thấy trong hầu hết các ngôn ngữ lập trình. Nó lặp lại một câu lệnh hoặc khối câu lệnh miễn là giá trị của biểu thức điều khiển của nó là đúng. Dạng của vòng lặp while như sau:
while(condition == true) {
    // statement or loop body
}
Điều kiện phải là một biểu thức boolean, nghĩa là một biểu thức có thể nói là đúng hoặc sai. Dưới đây là một số ví dụ về biểu thức boolean:
s != "exit";
a > 5;
true;
Phần thân của vòng lặp sẽ được thực thi miễn là biểu thức điều kiện còn đúng. Khi điều kiện trở thành sai, điều khiển được chuyển sang dòng mã sau vòng lặp. Nếu chỉ sử dụng một câu lệnh trong vòng lặp thì có thể bỏ qua dấu ngoặc nhọn (nhưng tốt hơn là không nên làm điều này). Biểu thức logic được đánh giá trước khi bắt đầu vòng lặp while , và sau đó mỗi lần trước khi lặp lại câu lệnh tiếp theo được thực thi.

Các ví dụ về vòng lặp While

Hãy viết chương trình tính tổng tất cả các số từ 1 đến 10 bằng vòng lặp while :
public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
   //while loop
   while (i < 11) {
           sum = sum + i;
           i++;
       }
       System.out.println(sum);
   }
}
Đầu ra là:
55
Chúng ta cần tính tổng của tất cả các số từ 1 (hoặc từ 0, không quan trọng) đến 10. Chúng ta tạo tổng ban đầu và phần tử đầu tiên bằng 0, và chúng ta sẽ tăng phần tử lên một với mỗi lần vượt qua vòng lặp. Chúng ta sẽ tiếp tục tính tổng cho đến khi đối số trở thành bằng 10 (nghĩa là nhỏ hơn 11. Tương tự, chúng ta có thể viết điều kiện i <= 10 ). Hãy lấy một ví dụ khác về vòng lặp while của Java . Chúng tôi sẽ viết một chương trình nơi người dùng nhập số nguyên dương. Nếu họ nhập số không hoặc số âm, chương trình sẽ báo cáo điều này và hoàn thành công việc.
import java.util.Scanner;

public class WhileTest {
   public static void main(String[] args) {
       int positiveNumber = 1;
       Scanner scanner = new Scanner(String.valueOf(positiveNumber));
       while (positiveNumber > 0) {
           Scanner sc = new Scanner(System.in);
           System.out.println("Enter positive number:");
           positiveNumber = sc.nextInt();
           System.out.println("ok, next");
       }
       System.out.println("The number should be positive");
   }
}
Bạn có thể cải thiện chương trình và thêm vào chương trình, chẳng hạn như kiểm tra xem người dùng đã nhập chính xác một số chứ không phải một số ký tự khác hay số đó là một số nguyên.

vòng lặp do-while

Vòng lặp while cổ điển , như trong các ví dụ trên, ngay lập tức kiểm tra xem điều kiện có đúng không. Do đó, nó có thể được gọi là một chu trình có điều kiện tiên quyết. Vòng lặp while có anh em do-while, một vòng lặp có hậu điều kiện. Nghĩa là, trước khi kiểm tra tính đúng của điều kiện xảy ra, một vòng lặp như vậy sẽ được thực hiện ít nhất một lần:
do {
     // Loop body - periodically executed statement(s)
}while(Boolean expression);
Vì vậy, ví dụ đầu tiên với một vòng lặp như vậy sẽ như thế này:
public class WhileTest0 {
   public static void main(String[] args) {
       int i = 0;
       int sum = 0;
       do
        {
           sum = sum + i;
           i++;
       } while (i < 11);
       System.out.println(sum);
   }
}

chu kỳ vô tận

Vòng lặp while có thể được sử dụng để tổ chức các vòng lặp vô hạn ở dạng while(true) : Ví dụ, đây là một chương trình in vô tận (với một số sắc thái) một chuỗi các số nguyên:
public class EndlessLoop {
    public static void main(String[] args) {
        int i = 0;
        while (true) {
            System.out.println(i++);
        }
    }
}
Để củng cố những gì bạn đã học, chúng tôi khuyên bạn nên xem một video bài học từ Khóa học Java của chúng tôi
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào