求教VB里一道for循环题目! 不胜感激!

不知道自己哪里写错了,就是运行a>b情况时并不会显示我设定的"输入错误,请使得a<b"语句,不知道为什么... 不知道自己哪里写错了,就是运行a>b情况时并不会显示我设定的" 输入错误,请使得a<b "语句,不知道为什么 展开
 我来答
网海1书生
科技发烧友

2016-11-16 · 擅长软件设计、WEB应用开发、小程序
网海1书生
采纳数:12311 获赞数:26228

向TA提问 私信TA
展开全部
Private Sub Command1_Click()
    Dim a As Integer, b As Integer, i As Integer, sum As Double
    a = Val(Text1.Text)
    b = Val(Text2.Text)
    If a >= b Then
        Text3.Text = "输入错误,请使得a<b"
        Exit Sub
    End if
    For i = a To b
        sum = sum + 2 ^ i
    Next i
    Text3.Text = sum
End Sub
追问
不好意思啊,我是初学者,您可以跟我说说我是错在哪里所以显示不出“输入错误,请使得a<b”的么?不好意思,麻烦您了
追答
那是因为你把它放入for循环里面了,当a大于或等于b时,for循环根本就不会运行(只有a<b时才会运行),所以当然就显示不出来咯。此外,你把字符串赋值给一个数值型变量也是错误的(sum = "..." 这句)。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式