问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb代码 ,为什么说next 没有for

发布网友 发布时间:2022-04-26 00:27

我来回答

4个回答

热心网友 时间:2023-10-24 16:05

因为For循环内的if没有end if。

改为:

For i = 1 To 100

If isnarc(a(i)) = True Then

sum = sum + a(i)

end if

Next i

或:

For i = 1 To 100

If isnarc(a(i)) = True Then sum = sum + a(i)

Next i

扩展资料:

注意事项

If与end If配对(除非它写在同一行上,否则不使用end If)。如果它没有配对(例如,有四个If,但只有三个endif),它将影响它周围的其他结构,例如for next循环。

1、 如果它是一行If,则结束If,例如,如果5>3,则msgbox“yes”

如果它是多行,则必须有结束符,例如:

if a=3 then

b=2

end if

2、加else跟上面一样,如果是单行的,可以是If 5 > 8 Then MsgBox "yes" Else MsgBox "no"

多行的if then else 类似这种

if a=3 then

b=2

else

b=1

end if

热心网友 时间:2023-10-24 16:05

原因:如果if....then...语句放在两行上,必须用end if 结尾,所以你缺了一个end if,像这种情况vb中只提示“for 缺少next”,似乎描述不清楚,但熟悉了就知道了。
——如果if....then...语句放在一行上,就不用end if 结尾了。

楼主可以这样解决:
1、在Picture1.Print i后面增加一个语句:end if,变成如下程序:
......
Next m
If j = True Then
Picture1.Print i
end if '这一句是新增加的
Next i
......
2、把If j = True Then和 Picture1.Print i放在一行上就可以,程序是这样子地:
......
Next m
If j = True Then Picture1.Print i '这一句必须放在一行上
Next i
......

OK?

热心网友 时间:2023-10-24 16:06

像一楼说的,你的第二个IF判断没有end if
————————————————
Private Sub Command1_Click()
Dim i%, m%, j As Boolean
For i = 3 To 100
For m = 2 To i - 1
If i Mod m = 0 Then
j = False
Exit For
End If
Next m
If j = True Then
Picture1.Print i
End If
Next i
End Sub
————————————————
你要注意一下代码的缩排格式,上面的代码添加了end if
下面的代码也可以,就是将 If j = True Then和 Picture1.Print i这两条语句放在一行写

————————————————
Private Sub Command1_Click()
Dim i%, m%, j As Boolean
For i = 3 To 100
For m = 2 To i - 1
If i Mod m = 0 Then
j = False
Exit For
End If
Next m
If j = True Then Picture1.Print i
Next i
End Sub
————————————————

热心网友 时间:2023-10-24 16:06

你最后一个if没有end if
If j = True Then
Picture1.Print i
end if

热心网友 时间:2023-10-24 16:05

因为For循环内的if没有end if。

改为:

For i = 1 To 100

If isnarc(a(i)) = True Then

sum = sum + a(i)

end if

Next i

或:

For i = 1 To 100

If isnarc(a(i)) = True Then sum = sum + a(i)

Next i

扩展资料:

注意事项

If与end If配对(除非它写在同一行上,否则不使用end If)。如果它没有配对(例如,有四个If,但只有三个endif),它将影响它周围的其他结构,例如for next循环。

1、 如果它是一行If,则结束If,例如,如果5>3,则msgbox“yes”

如果它是多行,则必须有结束符,例如:

if a=3 then

b=2

end if

2、加else跟上面一样,如果是单行的,可以是If 5 > 8 Then MsgBox "yes" Else MsgBox "no"

多行的if then else 类似这种

if a=3 then

b=2

else

b=1

end if

热心网友 时间:2023-10-24 16:05

原因:如果if....then...语句放在两行上,必须用end if 结尾,所以你缺了一个end if,像这种情况vb中只提示“for 缺少next”,似乎描述不清楚,但熟悉了就知道了。
——如果if....then...语句放在一行上,就不用end if 结尾了。

楼主可以这样解决:
1、在Picture1.Print i后面增加一个语句:end if,变成如下程序:
......
Next m
If j = True Then
Picture1.Print i
end if '这一句是新增加的
Next i
......
2、把If j = True Then和 Picture1.Print i放在一行上就可以,程序是这样子地:
......
Next m
If j = True Then Picture1.Print i '这一句必须放在一行上
Next i
......

OK?

热心网友 时间:2023-10-24 16:06

像一楼说的,你的第二个IF判断没有end if
————————————————
Private Sub Command1_Click()
Dim i%, m%, j As Boolean
For i = 3 To 100
For m = 2 To i - 1
If i Mod m = 0 Then
j = False
Exit For
End If
Next m
If j = True Then
Picture1.Print i
End If
Next i
End Sub
————————————————
你要注意一下代码的缩排格式,上面的代码添加了end if
下面的代码也可以,就是将 If j = True Then和 Picture1.Print i这两条语句放在一行写

————————————————
Private Sub Command1_Click()
Dim i%, m%, j As Boolean
For i = 3 To 100
For m = 2 To i - 1
If i Mod m = 0 Then
j = False
Exit For
End If
Next m
If j = True Then Picture1.Print i
Next i
End Sub
————————————————

热心网友 时间:2023-10-24 16:06

你最后一个if没有end if
If j = True Then
Picture1.Print i
end if
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
社会消费品零售总额反映什么问题社会消费品零售总额反映什么 我的头发发质很软 不想每天做头发 是烫发根还是怎么 就能让头发蓬起来... ...的时候如果想让软化完头顶的头发能蓬起来一些,应该可以做到吧?那... 我拿建设银行卡在邮政夸行转给农业银行可不可以 ...银行卡在自助取款机上可不可以跨行转账到农业银行卡上。可以的话手 ... 邮政银行卡转农业银行卡帐号怎么转(在自动取款上转) 邮政卡自助取款机内给外省农业银行卡转账需要多久到账 请问广州D1857在广州哪个站 薄壁不锈钢管什么型号的氩弧焊机能焊 韶关常年平均温度是多少 绵阳市哪里有宠物殡葬火化的地方? vb中next判断跳出循环后还要不要自增1? 海南省海口市有宠物火葬场吗? 我的爱犬死了,我不想埋了,我想火化。 重庆歌乐山有给狗火化的地方吗?如果有请告诉联系电话或那里的地址,很急,谢谢了 为什么说vb中 next没有for 成都哪里有宠物火化的地方? 成都宠物火葬场在哪里? 成都哪里能火化动物? 微信被别人骗了850报案会立案吗 2017微信被骗多少钱会立案 鱼干焖五花肉怎么做好吃,鱼干焖五花肉的家常做法 红鱼干炖五花肉的做法步骤图,怎么做好吃 怎么做好吃,鱼干焖五花肉的家常做法 鱼干焖五花肉的做法,鱼干焖五花肉怎么做好吃 鱼干焖五花肉的做法,鱼干焖五花肉怎么做好吃,鱼干焖 元明粉是什么 哪能找到元明粉,主要用途是什么? 元明粉有什么作用啊 元明粉的作用是什么? 求教:元明粉、纯碱、在活性染色时的作用? 玉林有火化小动物的地方吗 北京哪有宠物殡仪馆 VB语言中for each ....next...循环语句如何使用? 上海哪里有宠物火化的地方 要求能领会骨灰的 价格合理的 VB语言里的next是什么作用 我想知道哪里有宠物火化的地方,我的爱宠小狗生病去世了。 不用电脑怎么把录音笔里的文件传到手机上的? 广州宠物火化要去哪里 哪里可以火化宠物,处理宠物尸体尚无明确规定 VB的for next语句问题 VB中for没有next是什么错误 VB的For…Next语句中,步长是什么 想找一个小猫小狗或宠物火化的地方,有没有知道的? 微信诈骗多少可以立案 保定哪里有宠物火化、殡葬的地方? 西安宠物火化一般选择什么地方?知道吗? 怎么做伴奏 消除原唱的声音? 如何消去歌曲中的原音,只保留伴奏 求助,已有原曲和伴奏,要怎么消除得到完美的 如何消除一首MP3中的原唱部分,我只想保留伴奏