Đối với mỗi ... Tiếp theo, Thoát, Tiếp tục Câu lệnh trong VB.net với VÍ DỤ

Mục lục:

Anonim

Đối với mỗi là gì?

Đối với Mỗi là một lệnh Looping. Bạn nên sử dụng câu lệnh này khi bạn cần lặp lại một tập hợp các câu lệnh cho mọi mục bạn có trong một bộ sưu tập. Bạn có thể sử dụng nó để thao tác với tất cả các phần tử có trong một tập hợp hoặc mảng.

Trong VB này. Net hướng dẫn, bạn sẽ học,

  • Đối với mỗi là gì?
  • Cú pháp của For Each… Next
  • Các ví dụ
  • Lồng nhau cho các vòng lặp
  • Thoát khỏi và Tiếp tục Đối với

Cú pháp của For Each… Next

Đối với mỗi câu lệnh có cú pháp dưới đây:

For Each item [ As data_type ] In group[ statement(s) ][ Continue For ][ statement(s) ][ Exit For ][ statement(s) ]Next [ item ]

Đây,

  • Mục là biến sẽ được sử dụng để lặp lại trên tất cả các mục của bộ sưu tập. Nó là bắt buộc trong câu lệnh for each nhưng không bắt buộc trong câu lệnh Next.
  • Data_type là kiểu dữ liệu của phần tử. Nó được yêu cầu nếu mặt hàng chưa được khai báo.
  • Nhóm là tập hợp các câu lệnh sẽ được lặp lại. Nó là bắt buộc.
  • (Các) câu lệnh là tùy chọn. Nó biểu thị một hoặc nhiều câu lệnh sẽ được thực thi cho mọi mục trong nhóm.
  • Tiếp tục Đối với sẽ chuyển quyền điều khiển đến đầu của Mỗi vòng lặp. Nó là tùy chọn.
  • Exit For sẽ chuyển quyền điều khiển ra khỏi vòng lặp For Each. Nó là tùy chọn.
  • Tiếp theo đánh dấu sự kết thúc của vòng lặp For Each. Nó là bắt buộc.

Các ví dụ

Hãy để chúng tôi trình bày cách sử dụng câu lệnh này:

Bước 1) Bắt đầu bằng cách tạo một ứng dụng bảng điều khiển mới.

Bước 2) Sử dụng mã sau:

Module Module1Sub Main()Dim myArray() As Integer = {10, 3, 12, 23, 9}Dim item As IntegerFor Each item In myArrayConsole.WriteLine(item)NextConsole.ReadKey()End SubEnd Module

Bước 3) Nhấp vào nút Bắt đầu từ thanh trên cùng để chạy mã. Bạn sẽ nhận được kết quả sau:

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Tạo một mô-đun có tên là Module1.
  2. Bắt đầu thủ tục phụ chính.
  3. Tạo một mảng có tên myArray với tập hợp 4 số nguyên.
  4. Tạo một biến số nguyên có tên là mục.
  5. Sử dụng biến item để lặp lại các mục của mảng có tên myArray.
  6. In các mục được tìm thấy trong mảng bằng câu lệnh trên trên bảng điều khiển.
  7. Kết thúc vòng lặp For Each.
  8. Tạm dừng cửa sổ bảng điều khiển một lúc để chờ người dùng thực hiện hành động để đóng cửa sổ.
  9. Kết thúc thủ tục phụ chính.
  10. Kết thúc học phần.

Lồng nhau cho các vòng lặp

Vòng lặp For Each có thể được lồng vào nhau. Điều này sẽ xảy ra khi chúng ta đặt một vòng lặp For Each bên trong vòng lặp For Each khác. Hãy để chúng tôi chứng minh điều này bằng cách sử dụng một ví dụ.

Bước 1) Tạo một ứng dụng bảng điều khiển mới.

Bước 2) Sử dụng mã sau:

Module Module1Sub Main()Dim nums() As Integer = {12, 23, 35}Dim names() As String = {"Guru99", "alice", "antony"}For Each n As Integer In numsFor Each st As String In namesConsole.Write(n.ToString & st & " ")NextNextConsole.ReadKey()End SubEnd Module

Bước 3) Nhấp vào nút Bắt đầu từ thanh trên cùng để thực thi mã. Bạn sẽ nhận được kết quả sau:

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Tạo một mô-đun có tên là Module1.
  2. Bắt đầu thủ tục phụ chính.
  3. Tạo một mảng có tên nums với một tập hợp các số nguyên.
  4. Tạo một mảng được đặt tên với một tập hợp các tên.
  5. Tạo một biến n và sử dụng nó để lặp lại các mục có trong mảng có tên là nums. Đây là vòng lặp For Each bên ngoài.
  6. Tạo một biến có tên st và sử dụng nó để lặp lại các mục có trong mảng được đặt tên. Đây là vòng lặp For Each bên trong.
  7. Kết hợp các mục từ hai mảng. Mỗi mục trong mảng nums sẽ được kết hợp với mỗi mục trong mảng tên. Hàm ToString giúp chúng ta chuyển các số đọc được từ mảng nums thành chuỗi. Dấu "" giúp chúng ta tạo khoảng trắng sau mỗi lần kết hợp. Sự kết hợp đã đạt được bằng cách sử dụng & (dấu và).
  8. Cuối vòng lặp For Each bên trong.
  9. Cuối vòng lặp For Each bên ngoài.
  10. Tạm dừng cửa sổ bảng điều khiển chờ người dùng thực hiện hành động để đóng nó.
  11. Kết thúc quy trình phụ chính.
  12. Kết thúc học phần.

Thoát khỏi và Tiếp tục Đối với

Khi bạn sử dụng câu lệnh Exit For, việc thực thi sẽ rời khỏi For Each

… Vòng lặp tiếp theo và điều khiển sẽ được chuyển sang các câu lệnh đứng sau câu lệnh Tiếp theo.

Khi bạn sử dụng câu lệnh Continue For, quyền điều khiển sẽ được chuyển sang lần lặp tiếp theo trong vòng lặp của bạn. Hãy để chúng tôi chứng minh điều này bằng một ví dụ:

Bước 1) Bắt đầu bằng cách tạo một ứng dụng bảng điều khiển mới.

Bước 2) Sử dụng mã sau:

Module Module1Sub Main()Dim nums() As Integer ={10, 12, 14, 17, 19, 23, 26, 31, 33, 37, 40, 48}For Each n As Integer In numsIf n>= 17 And n <= 25 ThenContinue ForEnd IfConsole.Write(n.ToString & " ")If n = 37 ThenExit ForEnd IfNextConsole.ReadKey()End SubEnd Module

Bước 3) Chạy mã bằng cách nhấp vào nút Bắt đầu từ thanh trên cùng. Bạn sẽ nhận được kết quả sau:

Đây là ảnh chụp màn hình của mã:

Giải thích mã:

  1. Tạo một mô-đun có tên là mô-đun1.
  2. Bắt đầu thủ tục phụ chính.
  3. Tạo một mảng có tên nums với một tập hợp các số nguyên.
  4. Tạo một biến có tên n, sau đó chúng ta sử dụng nó để lặp qua các phần tử có trong dãy nums.
  5. Sử dụng điều kiện If… Then để kiểm tra giá trị của biến n. Nếu giá trị nằm trong khoảng từ 17 (bao gồm 17) đến 25 (bao gồm 25), phép lặp sẽ bỏ qua mục tiếp theo trong mảng.
  6. Việc bỏ qua các giá trị trên được thực hiện ở đây. Đây là câu lệnh cần thiết để thực hiện bỏ qua. Điều này có nghĩa là vòng lặp For Each sẽ không chạy cho các mục bị bỏ qua.
  7. Kết thúc điều kiện If.
  8. In các giá trị thu được từ mảng trên bảng điều khiển. Hàm ToString giúp chúng ta chuyển đổi các giá trị từ số thành chuỗi. Dấu "" sẽ tạo ra một số khoảng trắng sau mỗi giá trị được in.
  9. Kiểm tra biến lặp n khi giá trị của nó là 37 bằng cách sử dụng điều kiện If… Then.
  10. Thoát khỏi vòng lặp For Each khi điều kiện trên là đúng, nghĩa là giá trị của n = 37. Điều này có nghĩa là quá trình lặp lại trên các mục của mảng sẽ dừng lại.
  11. Kết thúc điều kiện If ở trên.
  12. Kết thúc câu lệnh For… Each.
  13. Tạm dừng cửa sổ bảng điều khiển chờ người dùng thực hiện hành động để đóng nó.
  14. Kết thúc thủ tục phụ chính.
  15. Kết thúc học phần.

Tóm lược

  • Câu lệnh For Each được sử dụng để lặp lại mọi mục có trong một tập hợp hoặc một mảng.
  • Trong quá trình phát triển, bạn có thể kết hợp câu lệnh For Each với câu lệnh Exit For và Continue For để kiểm soát cách thực hiện lặp.