全国计算机二级关于for循环的深度分析.docxVIP

全国计算机二级关于for循环的深度分析.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、关于字符串的长度问题 Private Sub Command0_Click() m = 2.17 n = Len(Str(m)) MsgBox n End Sub 在考虑数字的时候,要考虑数字的符号位,和数字中的小数点,各占一位 以上的输入为——(正数( )=1位,负数也是同样的考虑,小数点==1位,数字=3位),最后=5个长度 二、关于循环 1.for循环的结构为 For 变量的初始值 To 变量的终止值 [变量的变化的步长(可有,也可省略,若省略默认步长为 1)] 循环体 Next 变量值 2.了解了for循环的结构下面来看for循环的执行顺序: 首先判断变量的值是否在变量的初始值与终止值之间,如果在则执行循环体中的语句, 当循环体中的语句都执行完了之后然后再执行Next 变量值这一句,这一句就是变量值按照变量的变化的步长改变它的值 好了一次执行过程完毕了,它之所以称之为循环过程,是因为它是一个连续重复执行相同任务的过程, 就是执行完一次过程之后,判断变量值是否在变量的初始值与终止值之间,如果在则继续执行循环体中的语句, 如果不再了则For循环结构整体运行完毕,继续运行后面的语句(如果还有的话). 3.了解了For循环语句执行的顺序,那么理解for循环的嵌套执行过程就不难了, for循环嵌套的实质实际上就是循环体中的语句又是一个循环体而已,因此按照for 循环执行的顺序来分析, 先判断最外边一层循环体的变量值是否在变量的初始值与终止值之间,如果在则执行循环体中的语句, 即执行内部的for循环,此时程序进入到内部for循环中,此时暂时与外部没有任何联系了,成为一个单独的整体, 从而内部for循环的执行过程也是一个for循环过程,也是先判断这个循环体的变量值是否在变量的初始值与终止值之间, 如果在则执行他的循环体中的语句,如果不再了,则这个for运行结束,此时也就是最外层for循环的循环体运行完一次, 此时再判断,再执行,如果变量值不在范围内了,就不执行了,两个for循环运行完毕. For j = 1 To 10 For i = 1 To 10 Print i j Next i Next j 一句话:你能看出代码怎么走的,你就理解了. 我给你简单说下:代码执行到第一句 j=1,然后执行到了第二句 i=1 ,然后执行到了第3句 i j ,到了第4句 next i,然后代码又返回到第二句(这时i=2) 循环,...(循环10次),然后就执行到了第四句 next j ,然后代码返回到了代码的第一句(这时j=2),就这样不停的循环 直到最后 j =10 的时候 整个代码 就执行完了.. 内部的循环和外部的循环 总共循环了100次.(j=1时 i循环10次.j=2时 i循环10次.....一直到最后j=10时 i最后一次循环10次) 演示: Private Sub Command0_Click() For j = 1 To 2 For i = 1 To 2 Debug.Print i Debug.Print j Debug.Print (i j) Next i Next j End Sub 运行情况分析: 当j=1时进入到内层循环:i=1,打出i的值1,j的值1,接下来输出(i j)的结果2,内层循环第一次结束,执行到Next i,此时i的值 被修改为2,继续内层循环,Debug.Print i此句输出i的值=2,Debug.Print j,j的值还是1,Debug.Print (i j)输出结果3。 执行Next i 后i=3,结束内层循环; 接下来执行Next j=====j修改为2 重复j=1时的循环。 即:当j=2时进入到内层循环:i=1,打出i的值1,j的值2,接下来输出(i j)的结果3,内层循环第一次结束,执行到Next i,此时i的值 被修改为2,继续内层循环,Debug.Print i此句输出i的值=2,Debug.Print j,j的值还是2,Debug.Print (i j)输出结果4。 执行Next i 后i=3,结束内层循环; 执行的结果: 1 --对应的语句---Debug.Print i 1 --对应的语句---Debug.Print j 2 --对应的语句---Debug.Print (i j) 2 --对应的语句---Debug.Print i 1 --对应的语句---Debug.Print j 3 --对应的语句---Debug.Print (i j) 1 --对应的语句---Debug.Print i 2 --对应的语句---Debug.Print j 3 --对应的语句---Debug.Print (i j) 2 --对应的语句-

文档评论(0)

勤能补拙 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档