vb for语句

我编写的vb程序是提个简单的例子,希望print 出 1,2,4,5
for i= 1 to 5
if i= 3 then next i ‘这里我的意思是在当i=3 的时候跳过接下的语句,直接返回至for使i=4
print i
next i

可当我运行程序的是时候出现出现“编译错误”,“ if i= 3 then next i ”处的 “next 没有for”。请问这是什么原因,求高手帮我修改。
修改要求,程序要和我的代码差不多,要有for和if语句。
谢谢

一、For循环的格式
For 循环变量 = 初值 To
终值 [Step 步长]
[循环体]
Next
循环变量
注意:步长>0 步长<0
当: 步长 > 0 时
循环执行1次的条件:循环变量 <= 终值 2、流程2( 步长 < 0 )
循环执行1次的条件:循环变量 >= 终值
二、强行退出FOR循环
EXIT FOR
例1、计算:100以内所有奇数的平方和。 例2、输入一个单词,判断其中是否存在“a”。
(函数:len mid left right)
Private Sub Form_click() Dim x As Integer
For x = 1 To 3 Print "hello" Next x End Sub
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-10-27
  一、VB中的For语句格式:

  For<循环变量>=<初值>To<终值>[Step步长]
  <循环体>
  [Exit For]
  Next<循环变量>
  二、VB中的For语句功能:

  当循环变量的值在初值到终值范围内时,执行一次循环体中的语句块,并使初值增加一个步长。当循环变量的值不在初值到终值范围内时,就退出循环,执行Next后面的语句。For循环语句执行的流程图。
第2个回答  推荐于2017-09-15
这里两个next而只有一个for肯定出错。
你可以换一角度考虑问题,当i=3直接跳过,也就是i<>3时要执行,代码如下:
for i= 1 to 5
if i<>3 then print i
next i本回答被提问者采纳
第3个回答  2012-08-21
For = To [Step ]
……
……
Next
在默认情况下,Step被设为“1”,可以省略,Step也可以设为负值,例如:
Dim a=0
For I=1 To 10
a=a+I
Next I
这是一个最简单的累加器的例子,把1到10累加在一起,然后赋值给“a”这样的效果和上面是一样的,只不过是倒着加罢了,请看:
Dim a=0
For I=10 To 1 Step –1
a=a+I
Next I
While语句也是一个很常用的循环语句,它的形式很多。

Do While …… Loop语句

While …… Wend 语句

Do …… Loop While
While后面都跟逻辑条件判断,“Do While …… Loop语句”和“While …… Wend 语句”作用相似,都是先判断While后面的条件是否为“真”,如果为“真”则执行里面的语句,如果为“假”,则退出循环,循环直至条件为“假”终止。“Do …… Loop While ”与前两者的区别在于,它不管条件的真假,都会先执行“Do”后面的语句,也就是说,它至少执行语句一次。
与While用法相似的还有Until语句,它是直至条件为真则终止循环,句式把While上述三个语句的While换成Until即可,但是因为容易记混,所以我建议只用While即可。Until 可以相当于While Not 。
For循环和Whlie循环应当根据适当的环境使用,它们有时也可替换。
-------------------------------------------------------------
最好找点资料看看,像VB神童教程,新手还是很容易看懂的。希望对你有帮助。。。
第4个回答  2018-10-14
For 是用来循环执行一系列操作的语句。语法如下:

for 循环变量=起始值 to 终止值 [STEP] 步长
<要执行的语句序列>
next [循环变量]

循环变量要事先定义,循环执行的次数=终止值与起始值的差的绝对值除以步长再取整数部分
比方说要连续输出10个*,就这样写
dim i as integer '这句定义变量
for i=1 to 10
print "*"; '连续输出
next i

程序运行时要先看循环变量当前值是否超过终止值,如果超过就不执行内容,如果没超过就执行一次,然后让变量值按步长值增加或减少。默认情况下。步长与step如果省掉的话步长值为1,如果你需要变量不按1增加的话就需要加上step与步长值。

例如:
dim i as integer
for i=1 to 10 step 2
print "*";
next i
这段程序运行就只会输出5个*

还可以让循环倒着来
例如:
dim i as integer
for i=10 to 1 step -1
print "*";
next i

VB For 循环语句的用法
如果使用 For 语句,代码如下: Private Sub Form_Load() For i = 1 To 100 MsgBox i, vbInformation Next MsgBox "Finished

for在vb中是什么意思?
for是Visual Basic中的循环语句之一,它是经典的控制流程之一,使得程序可以重复执行某个语句段,以便完成一个特定的功能。其语法结构为:for i = start To end [Step step],其中i被看作是计数器,它掌握着循环的进程。在循环过程中,i的值会不断地增加,同时也会被执行循环体语句。for语句执行的...

VB编程,for语句
for 循环变量=起始值 to 终止值 [STEP] 步长 <要执行的语句序列> next [循环变量]循环变量要事先定义,循环执行的次数=终止值与起始值的差的绝对值除以步长再取整数部分 比方说要连续输出10个*,就这样写 dim i as integer '这句定义变量 for i=1 to 10 print "*"; '连续输出 next i ...

VB如何使用For循环语句
现在我们来看看,VB如何使用For循环语句。首先,我们输入For关键字。然后我们定义一个循环变量。然后我们写入【1to 10】。然后我峨眉呢输入【Next i】结束。然后我们就可以在这里输入每次执行的语句。然后运行就可以看到这个结果了。

VB中的For语句
For j=1 To i ’设置循环 j 每次循环从1到i的值 默认步长1(每次循环加1)完整: for i = 1 to i step 1 print left((str(j*j) & space(5),4);’此语句错误应为:’ Print Left(Str(j * j) & Space(5), 4)’ print 在窗体中打印 ’ left(str,n) 取str左边的n个...

vb中for必须和exit for成对使用吗?
for是for循环的入口,step是每一步的数值,next是本次循环结束,开始下一次循环。内部实现:当 For...Next 循环开始时,Visual Basic 将计算 start、end 和 step。Visual Basic 目前仅计算这些值然后将 start 到 counter。在语句块运行,Visual Basic 与 end之前比较 counter。如果 counter 大于 end ...

vb循环问题
要理解VB的For循环语句的工作原理:1,For循环语句的格式 For 循环控制变量 = 循环初始值 To 循环终止值 step 步长 循环体语句组 Next 循环控制变量 2,For循环语句的工作原理 1)执行语句:For 循环控制变量 = 循环初始值 To 循环终止值 step 步长 首先:把循环初始值 赋予 循环控制变量 ;下面...

VB中的循环语句中的for... 是怎么用的?
for语句是循环语句,它的格式是:For 变量=初值 To 终值 〔Step 步长]循环体 Next 变量 如:For i=0 to 999 '这里省略Step说明步长为1 循环体 Next i 说明从0到999,循环1000次。又如:For i=20 to 0 Step -2 循环体 Next i 说明从20到0,以步长为-2,循环10次 你现在明白“For…To...

VB中的循环语句中的for... 是怎么用的?
回答如下:如:For i=0 to 999 '这里省略Step说明步长为1循环体Next i说明从0到999,循环1000次。又如:For i=20 to 0 Step -2循环体Next i说明从20到0,以步长为-2,循环10次 for语句是循环语句,它的格式是:For 变量=初值 To 终值 〔Step 步长]循环体Next 变量 ...

VB中的三条for语句嵌套怎么算的
to 10 step 1 '步长 1 是黙认,所以一般是不用写的,这样会 循环 十次 i 每一次 循环 就是会 循环变量+步长 结果 大于 终值 就结束 for i=1 to 10 step 2 步长 2 i 每一次 循环 就是会 循环变量+步长 结果 大于 终值 就结束,可以看出,因为步长为2,加多少次就大于 终值 ,就是表次 ...

相似回答