Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : sử dụng vòng lặp for

Vòng lặp trong Java được sử dụng khi chúng ta cần thực hiện lặp đi lặp lại một khối câu lệnh. Vòng lặp cho Java cung cấp cách viết ngắn gọn cấu trúc vòng lặp. Câu lệnh for sử dụng quá trình khởi tạo, điều kiện và tăng / giảm trong một dòng, do đó cung cấp cấu trúc vòng lặp ngắn hơn, dễ gỡ lỗi.

Cú pháp:

 for (khởi tạo expr; kiểm tra expr; cập nhật exp)
{
     // nội dung của vòng lặp
     // câu lệnh chúng ta muốn thực thi
} 

Các phần khác nhau của vòng lặp For là:

1. Biểu thức khởi tạo: Trong biểu thức này, chúng ta phải khởi tạo bộ đếm vòng lặp thành một giá trị nào đó.

Ví dụ:

 int i = 1; 

2. Biểu thức kiểm tra: Trong biểu thức này, chúng tôi phải kiểm tra điều kiện. Nếu điều kiện đánh giá là true thì chúng ta sẽ thực thi phần thân của vòng lặp và chuyển đến cập nhật biểu thức. Nếu không, chúng tôi sẽ thoát khỏi vòng lặp for.

Ví dụ:

 i & lt; = 10 

3. Cập nhật biểu thức : Sau khi thực thi nội dung vòng lặp, biểu thức này tăng / giảm biến vòng lặp một số giá trị.

Ví dụ:

 i ++; 

Vòng lặp For thực thi như thế nào?

  1. Điều khiển rơi vào vòng lặp for. Quá trình khởi tạo được thực hiện xong
  2. Luồng chuyển sang Điều kiện
  3. Điều kiện được kiểm tra.
    1. Nếu Điều kiện mang lại giá trị true, luồng sẽ đi vào Phần thân
    2. Nếu Điều kiện cho kết quả false, luồng sẽ đi ra ngoài vòng lặp
  4. Các câu lệnh bên trong phần thân của vòng lặp được thực thi.
  5. Quy trình chuyển đến Bản cập nhật
  6. Quá trình cập nhật diễn ra và quy trình chuyển sang Bước 3 một lần nữa
  7. vòng lặp for đã kết thúc và luồng ra bên ngoài.

Biểu đồ luồng cho vòng lặp (For Control Flow):

Ví dụ 1: Chương trình này sẽ in từ 1 đến 10

Java

< / p>

class GFG {

public static void main (String [] args)

{

cho ( int i = 1 ; i & lt; = 10 ; i ++) {

System.out.println (i );

}

}

}

 
 

Đầu ra

 1
2
3
4
5
6
7
số 8
9
10 

Ví dụ 2: Chương trình này sẽ cố gắng in “Hello World” 5 lần.

Java

< / p>

class forLoopDemo {

công khai static void main (Chuỗi args [])

< p class = "line number4 index3 alt1"> {

cho ( int i = 1 ; i & lt; = < / code> 5 ; i ++)

System.out.println ( "Hello World" );

}

} < / p>

 
 

Đầu ra

 Hello World
Chào thế giới
Chào thế giới
Chào thế giới
Hello World 

Độ phức tạp về thời gian: O (1), Không gian phụ trợ: O (1)

< p> Chạy Khô Ví dụ 1: Chương trình sẽ thực thi theo cách sau.

 1. Chương trình bắt đầu.
2. i được khởi tạo với giá trị 1.
3. Tình trạng được kiểm tra. 1 & lt; = 5 cho kết quả đúng.
  3.a) "Hello World" được in lần đầu tiên.
  3.b) Cập nhật được thực hiện. Bây giờ tôi = 2.
4. Tình trạng được kiểm tra. 2 & lt; = 5 cho kết quả đúng.
  4.a) "Hello World" được in lần thứ hai.
  4.b) Cập nhật được thực hiện. Bây giờ tôi = 3.
5. Tình trạng được kiểm tra. 3 & lt; = 5 kết quả đúng.
  5.a) "Hello World" được in lần thứ 3
  5.b) Cập nhật được thực hiện. Bây giờ tôi = 4.
6. Tình trạng được kiểm tra. 4 & lt; = 5 kết quả đúng.
  6.a) "Hello World" được in lần thứ 4
  6.b) Cập nhật được thực hiện. Bây giờ tôi = 5.
7. Tình trạng được kiểm tra. 5 & ​​lt; = 5 kết quả đúng.
  7.a) "Hello World" được in lần thứ 5
  7.b) Cập nhật được thực hiện. Bây giờ tôi = 6.
8. Tình trạng được kiểm tra. 6 & lt; = 5 cho kết quả là sai.
9. Dòng chảy đi ra ngoài vòng lặp. Chương trình kết thúc. 

Ví dụ 3: Chương trình sau in ra tổng của x nằm trong khoảng từ 1 đến 20.

Java


class forLoopDemo {

public < code class = "keyword"> static void main (Chuỗi args [])

{

int sum = 0 ;

cho ( int x = 1 ; x & lt; = 20 ; x ++) {

sum = sum + x; < / code>

}

System.out.println ( "Tổng : " + sum);

}

}

 
 

Đầu ra

 Tổng: 210 

Vòng lặp nâng cao cho vòng lặp hoặc Java cho mỗi vòng lặp

Java cũng bao gồm một phiên bản khác của vòng lặp for được giới thiệu trong Java 5. Vòng lặp for nâng cao cung cấp một cách đơn giản hơn để lặp qua các phần tử của một tập hợp hoặc mảng. Nó không linh hoạt và chỉ nên được sử dụng khi có nhu cầu lặp qua các phần tử một cách tuần tự mà không cần biết chỉ mục của phần tử hiện đang được xử lý.

Lưu ý: Đối tượng / biến là bất biến khi vòng lặp for nâng cao được sử dụng, tức là nó đảm bảo rằng các giá trị trong mảng không thể bị sửa đổi, vì vậy nó có thể được nói là vòng lặp chỉ đọc, nơi bạn không thể cập nhật các giá trị trái ngược với vòng lặp nơi các giá trị có thể được sửa đổi.

Cú pháp:

 for (Phần tử T: Bộ sưu tập obj / array)
{
    // nội dung vòng lặp
    // các câu lệnh)
} 

Hãy lấy một ví dụ để chứng minh cách sử dụng vòng lặp for nâng cao để đơn giản hóa công việc. Giả sử có một mảng tên và chúng ta muốn in tất cả các tên trong mảng đó. Hãy xem sự khác biệt giữa hai ví dụ này bằng cách triển khai đơn giản sau:

Java

< p class = "line number2 index1 alt1">

public class Enhanceforloop {

public static void chính (Chuỗi args [])

{

Chuỗi chuỗi [] = { "Ron" , "Harry" , "Hermoine" } ;

cho (Chuỗi x : array) {

System.out.println ( x);

}

}

}

 
 

Đầu ra

 Ron
Harry
Hermoine 

Độ phức tạp về thời gian: O (1), Không gian phụ trợ: O (1)

Khuyến nghị: Sử dụng biểu mẫu tuyên bố này thay vì biểu mẫu chung bất cứ khi nào có thể. (theo tài liệu JAVA.)

Vòng lặp for vô hạn trong JAVA:

Đây là vòng lặp vô hạn vì điều kiện sẽ không bao giờ trả về false. Bước khởi tạo là thiết lập giá trị của biến i thành 1, vì chúng ta đang tăng giá trị của i, nó sẽ luôn lớn hơn 1 nên nó sẽ không bao giờ trả về false. Điều này cuối cùng sẽ dẫn đến điều kiện lặp vô hạn.

Ví dụ:

Java

class GFG {

public static void main (String args [])

{

cho ( int i = 1 ; i & gt; = 1 ; i ++) {

System.out.println ( " Infinite Loop " + i);

}

}

}

 
 

Có một phương thức khác để gọi Infinite f hoặc vòng lặp

Nếu bạn sử dụng hai dấu chấm phẩy ;; trong vòng lặp for, nó sẽ là vòng lặp for vô hạn.

Cú pháp:

 for (;;) {
// mã được thực thi
} 

Ví dụ:

Java

< code class = "keyword"> public class GFG {

public static void main (String [] args)

{

cho (;;) {

System.out.println ( "infinitive loop" );

}

}

< code class = "trơn">}

 
 

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề sử dụng vòng lặp for

[Người mới] - Chặn vòng lặp trong mạng sử dụng Loop Protected | Mikrotik Viet Nam

alt

  • Tác giả: Mikrotik Viet Nam (MVN)
  • Ngày đăng: 2022-06-22
  • Đánh giá: 4 ⭐ ( 2379 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong phần trước, chúng ta đã thảo luận về việc ngăn chặn vòng lặp bằng cách sử dụng STP / RSTP trên mạng Bridge. Sau đó, làm thế nào để chặn vòng lặp nếu chúng ta áp dụng chức năng bridge cho mạng lớp 2? Chà, lần này chúng ta sẽ thử một cấu hình để ngăn các vòng lặp ở lớp 2.

    Khi chúng ta "cố tình" hoặc vô ý cắm dây LAN từ cổng này sang cổng khác trên cùng một switch thì điều gì sẽ xảy ra sẽ xảy ra trên mạng. Vòng lặp trong mạng xảy ra do một bộ chuyển mạch kết nối cáp với chính nó hoặc kết nối hai hoặc nhiều bộ chuyển mạch. Khi các thiết bị này được kết nối với nhau trong những điều kiện này, sẽ có sự gia tăng đột biến về gói dữ liệu trên hai thiết bị chuyển mạch.

    Nếu một bộ định tuyến kích hoạt tính năng chuyển mạch, thiết bị sẽ hoạt động bằng cách gửi và chuyển tiếp các gói dữ liệu đến đích của nó, nếu thiết bị không biết đích dữ liệu, bộ chuyển mạch sẽ gửi các gói dữ liệu đến tất cả các cổng. Nếu gói dữ liệu được "trả về" được nhận bởi cùng một công tắc trên một cổng khác, một vòng lặp sẽ xảy ra. Để khắc phục, chúng ta có thể sử dụng một tính năng mới, đó là tính năng Loop Protect . Tính năng này vừa được bổ sung trong phiên bản 6.37 của RouterOS. Các giao diện có thể sử dụng tính năng này là ethernet, vlan, eoip, eoipv6 và VxLAN .
    Chi tiết như thế nào ? Hãy cùng xem trong hướng dẫn này.
    -
    Các lĩnh vực hoạt động của Mikrotik Viet Nam.
    - Cung ứng sản phẩm RouterBOARDs Mikrotik, RouterOS và phụ kiện.
    - Thiết kế, triển khai và vận hành mạng LAN/WLAN cho Tổ chức, Doanh nghiệp, Nhà máy.
    - Thiết kế & vận hành mạng lõi, mạng trung tâm, Server, DataCenter, Viễn thông.
    - Thiết kế mạng VPN/Tunnel/MPLS bảo mật, hiệu suất cao.
    - Đào tạo và chuyển giao công nghệ Mikrotik.
    --
    Về chúng tôi
    + Tên công ty: Công ty TNHH Công Nghệ MVN Việt Nam
    + Website: www.routertik.vn; www.mikrotikvietnam.vn
    + Email: support@routertik.vn
    + Email giám đốc: admin@routertik.vn
    + Phone: 0896626042.
    + Số đăng ký thuế: 0316397295
    + Địa chỉ đăng ký: 57-59 Hồ Tùng Mậu, Quận 1, Tp. Hồ Chí Minh.
    + Địa chỉ văn phòng: 3C Tôn Đức Thắng, Quận 1, Tp. Hồ Chí Minh.
    ---
    About us
    + Company Name: MVN Viet Nam | VAT Registration Number: 0316397295 | Office Address: 3C Ton Duc Thang Street, District 1, VietNam | Office hours: Monday-Friday 9AM-5PM.

3.2 Vòng lặp for

  • Tác giả: cpp.daynhauhoc.com
  • Đánh giá: 4 ⭐ ( 6041 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: }

Sử dụng vòng lặp for với R

  • Tác giả: ranalytics.vn
  • Đánh giá: 3 ⭐ ( 2154 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Site template made by devcows using hugo

Vòng Lặp For Trong C++

  • Tác giả: techacademy.edu.vn
  • Đánh giá: 3 ⭐ ( 5412 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Trong bài này chúng ta sẽ cùng tìm hiểu về vòng lặp for trong C++, kết thúc bài học mình cũng có soạn 1 số bài tập vòng lặp for trong C++ có lời giải nhé. Vòng lặp là một khái niệm khá trừu tượng, nó thể hiện cho một hành động được lặp đi […]

Vòng lặp for trong java

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 6025 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp for trong java được sử dụng để lặp một phần của chương trình nhiều lần. Nếu số lần lặp là cố định thì vong lặp for được khuyến khích sử dụng.

Cú pháp và cách sử dụng vòng lặp for trong C tốt nhất

  • Tác giả: box.edu.vn
  • Đánh giá: 3 ⭐ ( 2922 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Một trong những vòng lặp phổ biến trong ngôn ngữ lập trình C đó là vòng lặp for trong C. Đặc điểm, cách sử dụng vòng lặp này thế nào cùng tìm hiểu nhé!

Vòng lặp For trong C++ (For statements)

  • Tác giả: howkteam.vn
  • Đánh giá: 4 ⭐ ( 9315 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Vòng lặp for là một cấu trúc lặp được sử dụng nhiều nhất trong ngôn ngữ C++, nó hoàn toàn có thể thay thế cho vòng lặp while. Lập trình viên thường sử dụng vòng lặp for khi biết trước số lần lặp của vòng lặp.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  PHP: switch - php switch

By ads_php