|
■No79893 (やんまー さん) に返信
記述された正しいソースは以下でよろしいでしょうか?
だとするとa=Cntup(a)は比較演算にしかならずaは0,cntupの結果は1なので1回だけメッセージを
表示して終わると思います。条件判定が正しくないと思うのですがどのような判定をしたいのでしょうか?
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim a As Integer = 0
Do
MsgBox(a)
Loop While a = 0 AndAlso a = cntup(a)
End Sub
Function cntup(hen As Integer) As Integer
hen += 1
Return hen
End Function
> ある処理を実行させてから、ループさせたいことがあります。
ある処理がcntupなら以下のように記述した方が分かりやすいです。
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim a As Integer = 0
Dim LoopFlg = True
Do
MsgBox(a)
'ある処理
Dim cntresult = cntup(a)
'ループ条件判定
if a = 0 AndAlso a = cntresult then
LoopFlg = True
else
LoopFlg =False
end if
Loop While LoopFlg
End Sub
Function cntup(hen As Integer) As Integer
hen += 1
Return hen
End Function
|