VB问题,帮忙看看!

来源:百度知道 编辑:UC知道 时间:2024/05/30 10:13:18
(1)如果事先不知道循环次数,如何用FOR...NEXT语句来实现
(2)如何用循环结构,将输入的字符串反序显示?

不知道循环次数,就把步长设为0,然后配合其他条件在需要的时候跳出循环!
以下是反序:
for i=1 to len("abcdefg")
x=mid("abcdefg",i,1)
t=i & t
next
print t

1.如果不知道循环次数,还要用FOR...NEXT,只能在循环体内不断改变循环变量,或是循环次数预设为很大,中间用条件判断,满足条件时用exit for退出.

2.
dim a as string
a="abcd"
b=""
for i=len(a) to 1 step -1
b=b & mid(a,i,1)
next i
print b

1.如果不知道循环次数,建议你使用Do...Loop循环
然后设置一个跳出循环的条件来,比如
Do While ExitThisLoop=True
'代码..
Loop

2.反序显示的思路,
假如有一个字符串变量MyStr需要反序显示
Dim MyStr As String
Dim TempStr As String '临时用字符串
Dim i As Integer
TempStr=Space(Len(MyStr)) '先申请字符串空间
For i =1 to Len(MyStr)
Mid(TempStr,Len(MyStr)-i,1)=Mid(MyStr,i,1)
Next
MyStr=TempStr