24/05/2018, 18:05

Cấu trúc lặp For

Vòng lặp for dùng để lặp đi lặp lại một khối lệnh với số lần lặp xác định. Hướng dẫn: Sử dụng hàm InputBox để nhập số N, Sau đó cộng dồn các số i (i chạy từ 1 đến N) vào tổng S. Vì việc cộng lặp lại với số lần lặp cố định là N do ...

Vòng lặp for dùng để lặp đi lặp lại một khối lệnh với số lần lặp xác định.

Hướng dẫn: Sử dụng hàm InputBox để nhập số N, Sau đó cộng dồn các số i (i chạy từ 1 đến N) vào tổng S. Vì việc cộng lặp lại với số lần lặp cố định là N do vậy ta sử dụng vòng lặp For.

Viết lệnh :

Option Explicit

PrivateSubForm_Load()

Dim i AsInteger, N As Integer, S As Long

N = InputBox("Nhập vào số N : ")

S = 0

For i = 1 To N

S = S + i

Next

MsgBox "Tổng của " & N & " số tự nhiên đầu tiên là : " & S

End Sub

Hướng dẫn: Có nhiều cách tính, nhưng ở đây cần tận dụng thêm điều khoản step trong cấu trúc lặp for như sau:

Viết lệnh:

Option Explicit

PrivateSubForm_Load()

Dim i AsInteger, N As Integer, S As Long

N = InputBox("Nhập vào số N : ")

S = 0

For i = 2 To N Step 2

S = S + i

Next

MsgBox "Tổng của các số chẵn trong khoảng từ 2 đến " & N & " là : " & S

End Sub

Chú thích

  • Khi không có điều khoản step thì mặc định sau mỗi vòng lặp biến chạy sẽ tự động được tăng lên 1 đơn vị.
  • Muốn biến chạy bị giảm đi 1 đơn vị (giống như downto trong PAscal) thì ta thêm điều khoản Step -1 sau lệnh for.
  • Cận trên và cận dưới của biến chạy có thể là số nguyên, số thực.
0