【例一】用文本框输入n值,单击命令按钮求S=4×(1-1/3+1/5-1/7+1/9-…+(-1)n+1×(1/(2n-1))),结果显示于标签中。

程序运行效果如下图所示:

Visual Basic实例---For...Next循环练习

程序源码:

Option Explicit
Private Sub Command1_Click()
   Dim S As Single, n As Integer
   S = 0
   n = Val(Text1.Text)
   If n > 0 Then
      For n = 1 To n
         S = S + ((-1) ^ (n + 1)) * (1 / (2 * n - 1))
      Next n
   ElseIf n = 0 Then
      S = 1
   ElseIf n < 0 Then
      For n = -1 To n Step -1
         S = S + ((-1) ^ (n + 1)) * (1 / (2 * n - 1))
      Next n
   End If
   S = 4 * S
   Label2.Caption = S
End Sub

 

【例二】有一分数序列2/1,3/2,5/3,8/5,…,单击窗体求出这个数列的前20项的和。结果显示于窗体上。

分析:分数序列中后一项的分母是前一项的分子;分数序列中后一项的分子是前一项分数的分子与分母之和。

程序源码如下:

Option Explicit
Private Sub Form_Click()
   Dim FenMu As Integer, FenZi As Integer, FenMu1 As Integer
   Dim I As Integer, Sum As Single
   FenMu = 1: FenZi = 2: Sum = 0
   For I = 1 To 20
      FenMu1 = FenZi    ' 保存前一项分数的分子,以作为后一项分数的分母
      Sum = Sum + FenZi / FenMu
      FenZi = FenMu + FenZi
      FenMu = FenMu1
   Next I
   Print Sum
End Sub

运行结果:

32.66026

 

【例三】单击窗体时求Visual Basic实例---For...Next循环练习的值,结果显示于窗体上。

程序代码如下:

Option Explicit
Private Sub Form_Click()
Dim K As Integer, Sum As Single
   Sum = 0
   For K = 1 To 100
      Sum = Sum + K
   Next K
   For K = 1 To 50
      Sum = Sum + K * K
   Next K
   For K = 1 To 10
      Sum = Sum + 1 / K
   Next K
   Print Sum  ' 在窗体上显示结果
End Sub

运行结果:

47977.93

没有登录不能评论