Cách viết vòng lặp for trong Java

Cách viết vòng lặp for trong Java

Vòng lặp là công cụ lập trình rất mạnh mẽ sẽ hoàn thành một tập hợp các hướng dẫn cho đến khi một điều kiện được đáp ứng. Chúng rất tiện dụng và nên là một trong những khái niệm lập trình đầu tiên mà bạn học. Có nhiều loại vòng lặp khác nhau, nhưng vòng lặp được cho là một trong những vòng lặp hữu ích nhất.





Vòng lặp For trong Java

Vòng lặp for sẽ tiếp tục thực thi một khối mã cho đến khi một điều kiện được đáp ứng. Điều quan trọng cần lưu ý là vòng lặp for sẽ kiểm tra điều kiện ở đầu vòng lặp chứ không phải ở cuối. Điều này có nghĩa là nếu điều kiện được đáp ứng, vòng lặp sẽ không bắt đầu.





Cú pháp vòng lặp for tương tự nhau trên các ngôn ngữ lập trình. Vì vậy, nếu bạn đã tạo một vòng lặp for bằng một ngôn ngữ lập trình khác, thì một vòng lặp for Java sẽ trông quen thuộc. Tuy nhiên, nếu bạn hoàn toàn không quen thuộc với Java, bạn nên đọc hướng dẫn dành cho người mới bắt đầu trước khi học các chủ đề nâng cao như vòng lặp for.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

Từ khóa chỉ ra một vòng lặp for. Điều kiện xác định vòng lặp sẽ tiếp tục trong bao lâu nằm giữa các dấu ngoặc.

Câu lệnh đầu tiên được chạy một lần khi vòng lặp for được bắt đầu; điều kiện xác định thời điểm dừng vòng lặp.



Câu lệnh thứ hai được thực hiện ở cuối mỗi vòng lặp. Dấu chấm phẩy đánh dấu sự kết thúc của statement1 và điều kiện.

Thông thường, các câu lệnh được sử dụng để tạo bộ đếm và điều kiện dừng vòng lặp khi bộ đếm đạt đến một số cụ thể. Cuối cùng, mã được thực thi trong mỗi vòng lặp được đặt giữa các dấu ngoặc nhọn.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

Trong ví dụ trên, vòng lặp for in ra giá trị của tôi . Từ khóa khởi tạo vòng lặp. Biến tôi ban đầu được đặt thành 1. Điều kiện kiểm tra xem tôi là bốn hoặc lớn hơn. Đây không phải là trường hợp, vì vậy vòng lặp của chúng tôi được thực thi. Mã vòng lặp in ra giá trị của tôi , vẫn là 1 tại thời điểm này.

Sau khi hoàn thành mã vòng lặp, tôi được tăng lên một và vòng lặp bắt đầu lại. Vào cuối vòng lặp thứ ba, tôi được tăng lên bốn. Khi vòng lặp tiếp theo bắt đầu, điều kiện của chúng ta được đáp ứng, vì vậy vòng lặp dừng lại.





Liên quan: Các khái niệm Java cốt lõi bạn nên học khi bắt đầu

Lồng nhau cho vòng lặp

Khi bạn hiểu được vòng lặp for, bạn nên cố gắng tạo một vòng lặp for lồng nhau. Đây là khi bạn có một vòng lặp for bên trong một vòng lặp for khác. Đây là một kỹ thuật nâng cao vì có thể khó hiểu cách hai vòng lặp sẽ tương tác. Một cách tốt để hình dung cách hoạt động của các vòng lặp for lồng nhau là tạo mẫu sau với vòng lặp for lồng nhau.

*
**
***

Để tạo điều này, chúng ta sẽ cần một vòng lặp để kiểm soát có bao nhiêu ngôi sao được in trên mỗi dòng và một vòng lặp khác để kiểm soát bao nhiêu dòng để tạo. Khi bạn chưa quen với các vòng lặp for lồng nhau, có thể khó xác định vòng lặp nào là vòng lặp bên trong. Trong trường hợp này, vòng lặp in các ngôi sao là vòng lặp bên trong. Chúng ta cần vòng lặp đó để chạy mỗi khi một dòng mới được tạo.

Khi tạo một vòng lặp lồng nhau, hãy cẩn thận khi bạn chọn tên của các biến bộ đếm của mình. Mặc dù các lập trình viên thường sử dụng một tôi bộ đếm, sử dụng bộ đếm chung chung trở nên khó hiểu khi nhiều vòng lặp tương tác.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(int starCounter = 1; starCounter <= lineCounter; starCounter++){
System.out.print('*');
}
System.out.print('
');
}

Hãy xem qua ví dụ này để hiểu rõ hơn về cách nó hoạt động.

Vòng lặp đầu tiên của chúng tôi là đếm xem chúng tôi tạo ra bao nhiêu dòng. Sau khi vòng lặp thực hiện ba lần, nó sẽ dừng lại.

Vòng lặp tiếp theo phức tạp hơn một chút. Vòng lặp này kiểm soát số lượng ngôi sao được in trên mỗi dòng. Trong mô hình của chúng tôi, chúng tôi muốn cùng một số ngôi sao với số dòng. Dòng đầu tiên có một ngôi sao, dòng thứ hai là hai và dòng thứ ba là ba. Vì vậy, chúng tôi muốn vòng lặp đó in nhiều sao như bộ đếm dòng hiện tại của chúng tôi.

Sau khi hoàn thành vòng lặp dấu sao của chúng tôi, vòng lặp dòng sẽ tạo ra một dòng mới bằng cách in , là lệnh cho một dòng mới.

Vòng lặp vô hạn

Một trong những mối nguy hiểm khi mã hóa bất kỳ loại vòng lặp nào là bạn có thể vô tình tạo ra một vòng lặp vô hạn. Đây là những vòng lặp không bao giờ dừng lại. Mặc dù có những trường hợp cần một vòng lặp vô hạn, nhưng nhìn chung, chúng được tạo ra một cách tình cờ khi điều kiện của vòng lặp không được lên kế hoạch cẩn thận. Trong những trường hợp này, chương trình sẽ tiếp tục chạy cho đến khi bạn buộc nó phải đóng.

Để tạo một vòng lặp vô hạn, bạn có thể sử dụng cú pháp sau:

for(;;){
//code that never stops looping
}

Liên quan: Các trang web & ứng dụng có thể giúp ích khi học lập trình Java

Sử dụng vòng lặp For với một mảng

Một cách phổ biến để sử dụng vòng lặp for là lặp qua một mảng. Ví dụ: nếu bạn muốn in tất cả các chuỗi trong một mảng, bạn không thể chỉ cần nói

System.out.print([array]);

Lệnh này sẽ in thông tin về mảng, không phải nội dung của mảng. Để in nội dung của mảng, bạn phải in từng phần tử riêng lẻ trong mảng. Điều này sẽ tốn thời gian để viết mã, nhưng bạn có thể tạo một vòng lặp for để đi qua từng phần tử.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Hãy nhớ rằng, các vị trí mảng bắt đầu từ 0, không phải một, vì vậy chúng tôi muốn vòng lặp của mình bắt đầu từ 0. Vòng lặp đầu tiên của chúng tôi sẽ in xin chào , vòng lặp thứ hai sẽ in ra một khoảng trắng, v.v. Sau vòng lặp thứ tư, bộ đếm của chúng ta sẽ được tăng lên bốn, không nhỏ hơn độ dài của mảng, cũng là bốn. Điều này sẽ dừng vòng lặp.

Đầu ra:

Hello World!

Cho mỗi vòng lặp

Mặc dù bạn có thể sử dụng vòng lặp for để lặp qua một mảng, nhưng việc sử dụng vòng lặp for cho từng mảng sẽ dễ dàng hơn. Các vòng lặp này được thiết kế đặc biệt cho mảng. A cho mỗi vòng lặp sẽ đi qua từng phần tử trong một mảng và thực thi mã. Đối với mỗi vòng lặp có một cú pháp hơi khác nhau. Từ khóa vẫn được sử dụng, nhưng một điều kiện không được chỉ định.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Ví dụ trước của chúng tôi có thể được viết lại dưới dạng vòng lặp for-each bằng cú pháp sau:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

Vòng lặp được bắt đầu với từ khóa . Sau đó, chúng tôi chỉ định rằng dữ liệu trong mảng của chúng tôi là chuỗi. Tiếp theo, chúng ta chọn một tên biến để tham chiếu đến các phần tử trong mảng khi chúng ta lặp qua vòng lặp. Trong trường hợp này, chúng tôi đã sử dụng từ . Tiếp theo là dấu hai chấm và tên của mảng mà chúng ta muốn lặp lại. Bây giờ, bên trong vòng lặp của chúng ta, chúng ta chỉ cần sử dụng biến từ để tham chiếu đến từng phần tử trong mảng.

Khi nào thì sử dụng vòng lặp For

For Loops là công cụ tuyệt vời có thể giúp bạn tiết kiệm rất nhiều mã hóa. Chúng là loại vòng lặp tốt nhất để sử dụng khi bạn biết chính xác số lần bạn muốn vòng lặp của mình chạy. Bạn thậm chí có thể tăng độ phức tạp của các vòng lặp for bằng cách lồng chúng vào nhau.

Các vòng lặp for lồng nhau đặc biệt tiện dụng khi làm việc với mảng nhiều chiều. Vòng lặp for rất dễ học và là một kỹ năng quan trọng cho người mới bắt đầu. Kỹ thuật này chắc chắn sẽ giúp bạn không phải viết mã lặp lại không cần thiết.

page_fault_in_nonpaged_area windows 10
Đăng lại Đăng lại tiếng riu ríu E-mail 9 trình chỉnh sửa mã miễn phí tốt nhất để viết ứng dụng đầu tiên của bạn

Một trình soạn thảo mã tốt có thể làm cho cuộc sống của một lập trình viên dễ dàng hơn nhiều, nhưng cái nào là tốt nhất cho bạn?

Đọc tiếp
Chủ đề liên quan
  • Lập trình
  • Java
  • Lập trình
Giới thiệu về tác giả Jennifer Seaton(21 bài báo đã xuất bản)

J. Seaton là một nhà văn khoa học chuyên nghiên cứu về các chủ đề phức tạp. Cô có bằng Tiến sĩ tại Đại học Saskatchewan; nghiên cứu của cô tập trung vào việc sử dụng học tập dựa trên trò chơi để tăng mức độ tương tác trực tuyến của sinh viên. Khi cô ấy không làm việc, bạn sẽ thấy cô ấy đang đọc sách, chơi trò chơi điện tử hoặc làm vườn.

Xem thêm từ Jennifer Seaton

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký