VB里面的for ...to...中的终值 步长是不会受循环中的变化而变化吗?Dim ch As String,I As Integerch = "DEF" For I = 1 To Len(ch) ch = Mid(ch,2 * I - 1,1) & Left(ch,Len(ch)) Print ch Next I为什么执行结果只有三行DDEFEDDEFFED

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/16 19:35:35
VB里面的for...to...中的终值步长是不会受循环中的变化而变化吗?DimchAsString,IAsIntegerch="DEF"ForI=1ToLen(ch)ch=Mid(ch,2*I-1,

VB里面的for ...to...中的终值 步长是不会受循环中的变化而变化吗?Dim ch As String,I As Integerch = "DEF" For I = 1 To Len(ch) ch = Mid(ch,2 * I - 1,1) & Left(ch,Len(ch)) Print ch Next I为什么执行结果只有三行DDEFEDDEFFED
VB里面的for ...to...中的终值 步长是不会受循环中的变化而变化吗?
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的值吗?

VB里面的for ...to...中的终值 步长是不会受循环中的变化而变化吗?Dim ch As String,I As Integerch = "DEF" For I = 1 To Len(ch) ch = Mid(ch,2 * I - 1,1) & Left(ch,Len(ch)) Print ch Next I为什么执行结果只有三行DDEFEDDEFFED
For 循环中,初始值.终止值,步长,一次定值
即在进入循环前,第1次执行For的的时候,确定,以后就不变了.
因为 ch = "DEF"
那么 Len(ch) 的值就是3,所以循环3次.
关键是我回答的第1行.