VB中,这个Next作用是什么?【Exit For】不是退出循环吗?为什么还有一个循环体?循环体是

发布网友 发布时间:2022-04-23 03:14

我来回答

5个回答

热心网友 时间:2023-10-13 00:48

next表示是循环的结束,中间有一个EXIT FOR 一般是用于对于某种情况要直接退出for循环,所以它是用的方括号。

热心网友 时间:2023-10-13 00:48

这个EXIT FOR是退出循环,但是在使用时肯定需要有一些条件与来判断是否要退出,如果无条件执行到这个EXIT FOR,那后面的NEXT就没有意义了。追问你能举个例子吗?给个代码(完整)就好了……

追答for i=1 to 10
if a(i)>0 then
h=h+a(i)
else
exit for
next

热心网友 时间:2023-10-13 00:49

给你一个例子:

Private Sub Command1_Click()
Dim A As Integer, K As Integer, I As Integer
K = 1
For I = 1 To 50
A = A + 2
Text1.Text = I & ", " & A & ", " & K
If K > 80 Then Exit Sub
K = K * I
Next I
End Sub

输出: 6 12 120,说明:I=6,A=12,K=120

K的值变化:1、2、6,24,120,当考20时,IF语句起作用了,从而退出循环。

所以 Exit Sub 语句是有条件退出的。

当然如果没有IF判断语句,仅仅在循环中使用 Exit Sub 语句是没有意义的。

所谓循环体就是在循环中的语句,例如例子中的 A = A + 2 和 K = K * I 就是循环体。

另外 Next 是和 For 组成循环,可以这样理解 For 是循环的入口, Next 是循环的出口,但每次到达 Next 时,循环变量自动加1,并且在检测循环变量是否已经大于终值,如果是就退出循环了。

热心网友 时间:2023-10-13 00:49

for ss = 1 to 100,ss是循环的次数,即从1循环到100

exit for 中途退出循环。比如,已经知道一个列表的长度是100行,利用循环逐行搜索一个数据,一旦找到这个数据,就可以退出循环了。

next,当第一次循环(1)结束,进行第二次(2)循环。如此,一直循环到100次。
=======
最笨的理解,就是英语的字面意思:for(因为)ss等于1到100... next(下一个)

热心网友 时间:2023-10-13 00:50

那个意思是告诉你exit for 可以夹在语句中间使用,比如for。。。next里面的if。。。end if里面可以用exit for

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com