摘要:VB學習心得2.迴圈
參考書籍:Visual Basic 2008程式設計學習教本
1.撰寫一支程式,呼叫10次MsgBox,嘗試輸出10行的Hello Visual Basic
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim callthing As String = "Hello Visual Basic"
Dim varint As Integer = 0
For varint = 0 To 9
MsgBox(callthing)
TextBox1.Text = CStr(varint) + "." + callthing
Next
End Sub
End Class
6.撰寫一支程式,讓使用者選擇加總的起始與結束值,進行指定範圍內的加總
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim topnum As String = TextBox1.Text
Dim endnum As String = TextBox2.Text
Dim varint As Integer = 0
Dim varint2 As Integer = 0
For varint = CInt(topnum) To CInt(endnum)
varint2 += varint
Next
Label1.Text = CStr(varint2)
End Sub
End Class
10.利用巢狀迴圈輸出以下結果
1
12
123
1234
12345
123456
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim n1 As Integer
Dim n2 As Integer
Dim s As String
For n1 = 1 To 6
For n2 = 1 To n1
s = s & n2
'用一個字串承接數字'
Next
s = s + vbNewLine
Next
TextBox1.Text = s
End Sub
End Class
為何s = s & n2不用s=s+n2
4-16有說明,由於數字跟字串用+會出現錯誤,vb本身會無視,結果會直接跑完迴圈
11.利用巢狀迴圈輸出以下結果
1
22
333
4444
55555
666666
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles Button1.Click
Dim n1 As Integer
Dim n2 As Integer
Dim s As String
For n1 = 1 To 6
For n2 = 1 To n1
s = s & n1
Next
s = s + vbNewLine
Next
TextBox1.Text = s
End Sub
End Class
這段 s = s & n1主要在於巢狀迴圈6-14頁有提到
外部迴圈跑完一圈時,會等內部迴圈跑完在繼續跑
12.請利用巢狀式迴圈,輸出九九乘法
Public Class Form1
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim n1 As Integer
Dim n2 As Integer
Dim n3 As String
For n1 = 1 To 9
For n2 = 1 To 9
n3 = n3 & n1 & "*" & n2 & "=" & (n1 * n2) & " " & " "
Next
n3 = n3 + vbNewLine
Next
TextBox1.Text = n3
End Sub
End Class