永发信息网

VB里面的for ...to... 中的终值 步长是不会受循环中的变化而变化吗?

答案:3  悬赏:50  手机版
解决时间 2021-02-23 21:42
Dim ch As String, I As Integer
ch = "DEF"
For I = 1 To Len(ch)
ch = Mid(ch, 2 * I - 1, 1) & Left(ch, Len(ch))
Print ch
Next I

为什么执行结果只有三行
DDEF
EDDEF
FEDDEF
终值 Len(ch) 是不变的吗?只能是3?执行当中不改变ch的值吗?
最佳答案
For 循环中,初始值。终止值,步长,一次定值
即在进入循环前,第1次执行For的的时候,确定,以后就不变了。

因为 ch = "DEF"
那么 Len(ch) 的值就是3,所以循环3次。
关键是我回答的第1行。
全部回答
只要进入循环,步长和终止都不会改变。只有变量能影响循环次数。
vb的话,他会对一些东西进行优化 可能是默认优化成 FOR I = 1 TO 3 STEP 1了 这个你做一下测试就知道了,把len(ch)用5来代替,看看会不会循环5次 另外第三次循环以后,MId()就是错误的调用了,因为2*I - 1 > len(ch) 不知道会不会在ch之前插入终止符,因为是NULL 如果是print不会打印这个值 第二种的测试方法是在循环之前用 print mid(ch ,len(ch)+1 ,1) & left(ch ,len(ch)) 看看有没有返回值
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
英语italian怎么造句
人为什么会那么自私?不珍惜自己拥有的,却想着
湖南弘电电子有限公司在哪里啊,我有事要去这
JAVA中算式的次方怎样表达比如Q的N次方
什么动物最受欢迎
word 中自建的表格怎样使用整列和的计算?
仑鼠养对家庭有危害吗
气体灭火系统施工及验收规范 gb50263-2007是
福香居酒坊这个地址在什么地方,我要处理点事
什么行业最需要做广告
开通的,白条支付安全吗,万一被盗号怎么办
若一次函数y=2X+b的图像与坐标轴围成的三角形
佛山锦龙汽车贸易有限公司地址在什么地方,想
逆战为什么新手爆率这么高
我想自己开店创业,请问之前我该看什么书,有
推荐资讯
请问,俄罗斯轮盘机破解
9个人12小时2班倒,怎么排班,怎么休息?原则
Your brother's son _ephe_
园林树木有哪些?
小霸王学习机触屏坏了怎么办
松岗配音的动漫有哪些?要经典的
久洁卫浴在什么地方啊,我要过去处理事情
ps4 slim包装里有几个手柄
阅读材料,回答下面问题。(10分)第30届夏季
渠县天星镇动物防疫监督站地址在哪,我要去那
自己要离婚父母不给户口本怎么办
无业调京,档案如何转入
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?