5.2这个嵌套for循环嵌套怎么理解怎么解

5-2-3 嵌套For…Next循环嵌套For…Next循环
制图ID:Sheeny
帖子40395&缘分币61735 Y&阅读权限100&注册时间&
09:56 
5-2-3 嵌套For…Next循环嵌套For…Next循环
5-2-3 嵌套For…Next循环
如果要在一个For…Next循环内,再执行另一个重复的操作,这时候,就可以使用嵌套结构的循环,也就是将一个循环放在另一个循环内。不过这时候要注意,每个循环都必须有完整对应的For及Next。同时每个循环都必须使用自己的循环变量。
For i=1 To 9
&&For J=1to 9
& & Response.Write (I+J)&,
&&Response.Write &br&
上述程序,在每一次的I循环中,会执行9次的J循环,例如I=1时,会乘以由1-9的J,即1*1,1*2,1*3,…,1*9,然后再使用Response.Write方法输出一个&br&换行标记,让文本换行。而当i=2时,也会再执行9次的j循环,乘以由1-9的J,即2*1,2*2,2*3, 2*4,2*5,2*6,2*7,2*8,2*9,因此整个程序会执行81次语句,刚好会得到九九乘法的81个结果,最后网页的结果如下图所示(本例参考c9_2_2.asp范例):
例题一:文件名:c5_2_3.asp
显示九九表。
5-3 Do…Loop循环(条件式循环)
如果事先不确定某程序区段需要重复执行的次数,那么使用Do…Loop循环会较为方便,因为Do…Loop循环没有循环变量,而是靠一个指定的条件式来判断是否停止循环,若循环没有条件判断,循环将永无止境的执行下去。这个条件式因放置的位置与用法不同,而使Do…Loop循环有四种变化,以下将一一介绍。
5-3-1 Do While…Loop循环
Do While…Loop循环将条件式置于循环的最开始,这种循环在执行到Do While…Loop时,会检查条件的返回值 ,若返回值为True,就执行程序代码,也就是说,当While后面的条件符合时,会执行循环内的语句一次,然后再回到循环的开始处,重新判断一次,碰到Loop时又回到Do While再检查条件的成立与否。若条件的返回值为False,则跳到Loop的下一个指令(即离开循环)。此处的条件弹性很大,只要条件为False时就会结束循环,不必限制循环执行的次数,使用的范围比For…Next大很多。语法如下:
Do While 条件判断式
例题二:文件名:c5_3_1.asp
输入一个数,则程序将计算由1-100有几个输入数的倍数,一一显示在文本框中,并列出个数。
5-3-2 中断循环Exit Do语句
循环如果设计不当,很可能造成相当多次甚至死循环,这时我们可以使用Exit Do语句来跳出Do…Loop循环。当程序执行Exit Do时,会立刻跳到循环之外,接着执行接在Loop后面的语句。
5-3-3 Do…Loop While条件
Do…Loop While循环将条件式置于循环的最后面,因此一开始就会执行一次循环内的语句,然后当Loop While时再做判断。语法如下:
&&  语句
Loop while判断式
这种把条件判断放在循环后面的,就叫做条件后置循环,而前一节的Do While…Loop,是在循环一开始的时即判断条件,属于条件前置式循环。这两种循环的最大差异就是,后置式的循环一定会先执行一次循环内的语句,而前置式循环如果一开始条件不符,就不会执行循环内的语句。
例题三:文件名:c5_3_2.asp
将c5_3_1.asp范例改成使用Do…Loop While条件后置式循环来完成,本范例执行结果与C5_3_1.asp相同。
5-3-4 Do Until …Loop
Do Loop循环的另外一种模式,是以否定的条件判断(Until),我们可以将Do Until语句翻译为一直做(Do)…除非(Until),所以当Until后面的条件成立时,循环便终止,如果一开始Until后的条件便成立,那么会直接跳出循环,不会执行其内的语句。
Do Until判断式
例题四:文件名:c9_3_3.asp
将c9_3_1.asp范例改成使用Do Until…Loop循环来完成,本范例执行结果与c9_3_1.asp相同。
5-3-5 Do…Loop Until
Do…Loop Until循环,是把条件判断放在后面,同样的是符合的话就结束循环,只是循环内的语句一定至少会会被执行一次。其语法如下:
Loop Until判断式
例题五、文件名:c5_3_4.asp
将c5_3_4.asp范例改成使用Do…Loop Until条件后置式循环来写成,本范例执行结果与c5_3_1.asp相同。
5-3-6 While…Wend
While…Wend循环与Do…Loop循环类似,它的条件判断是在循环一开始的时候,当条件符合的时候,才会进入循环内执行,语法如下:
While 判断式(关系表达式)
功能:当关系表达式的值为真时,顺序执行循环体内各语句,经过重复循环,当关系表达式的值为假时,则执行Wend的下一语句。WhIle/Wend循
例题六:文件名:c5_3_5.asp
利用While…Wend来算出费氏数列。费氏数列值前面两个项数之和,如下表,第一项和第二项的值皆为1,第三项是第一项和第二项的和,第四项是第二项和第三项之各,以此类推。
当前时区 GMT+8, 现在时间是使用嵌套的for循环语句,在控制台上输出如下内容: 1 2 3 4 5 2 4 6 8 10_百度知道
使用嵌套的for循环语句,在控制台上输出如下内容: 1 2 3 4 5 2 4 6 8 10
使用嵌套的for循环语句,在控制台上输出如下内容:1 2 3 4 52 4 6 8 103 6 9 12 154 8 12 16 205 10 15 20 25要详细
我有更好的答案
#include&&stdio.h&int&main(){&&&&&&&&int&&i&,j;&&&&&&&&for&(i&=&1;&i&&=&5;&i++)&&&&&&&&{&&&&&&&&&&&&&&&&for(j&=&1;&j&&=&5;&j++)&&&&&&&&&&&&&&&&{&&&&&&&&&&&&&&&&&&&&&&&&printf(&%d&,i*j);&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&printf(&\n&);&&&&&&&&}&&&&&&&&return&0;}
能不能用Java再写一下吗??
采纳率:92%
为您推荐:
其他类似问题
牛皮癣的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。对不起,您要访问的页面暂时没有找到,您可以:博主最新文章
博主热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)标签嵌套超过三层的替代解决方法 - ThinkPHP框架
虽然不建议构造过于庞大的数组,但实际工作中可能会遇到超过三维的数据需要处理。手册8.22标签嵌套核心内容如下:默认的嵌套层次是3级,所以嵌套层次不能超过3层,如果需要更多的层次可以指定TAG_NESTED_LEVEL配置参数,例如:
'TAG_NESTED_LEVEL'&=&5
可以改变循环嵌套级别为5级。
但是,似乎配置了此参数并未起作用,原因见http://www.thinkphp.cn/topic/3652.html问题中182821的回答。
此前,haran并未实际操作,想当然地照搬手册中的内容,加之基础不牢,对框架源码的理解遭遇瓶颈,解答并未起到解决问题的作用。
-------------------------------------------------------------------------------
但是,经过实践,haran发现,此处的三层只限定为单一标签。所以,haran又祭起笨方法的大旗,变通解决如下(此方法只征对数组,未使用对象测试):
先构建数组:$this-&arr&=&array(
&&&&'0'=&array(
&&&&&&&&'0'=&array(
&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'1',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran1'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'2',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang1'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'21',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran2'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'22',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang2'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'31',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran3'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'32',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang3'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'41',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran4'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'42',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang4'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&),
&&&&&&&&'1'=&array(
&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'51',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran5'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'52',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang5'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'61',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran6'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'62',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang6'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'71',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran7'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'72',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang7'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'81',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran8'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'82',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang8'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&)
&&&&&&&&),
&&&&'1'=&array(
&&&&&&&&'0'=&array(
&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'91',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran9'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'92',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang9'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'101',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran10'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'102',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang10'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'111',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran11'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'112',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang11'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'121',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran12'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'122',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang12'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&),
&&&&&&&&'1'=&array(
&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'131',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran13'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'132',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang13'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'141',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran14'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'142',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang14'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'151',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran15'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'152',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang15'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&'0'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'161',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'haran16'
&&&&&&&&&&&&&&&&&&&&&&&&),
&&&&&&&&&&&&&&&&&&&&'1'=&array(
&&&&&&&&&&&&&&&&&&&&&&&&'id'=&'162',
&&&&&&&&&&&&&&&&&&&&&&&&'name'=&'zhang16'
&&&&&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&&&&&)
&&&&&&&&&&&&)
&&&&);模板代码:&volist&name="arr"&id="arr1"&
&&&&第一层&{$i}&&br/&
&&&&&volist&name="arr1"&id="arr2"&key="io"&
&&&&&&&&--第二层&{$io}&&br/&
&&&&&&&&&volist&name="arr2"&id="arr3"&key="ioo"&
&&&&&&&&&&&&----第三层&{$ioo}&&br/&
&&&&&&&&&&&&&foreach&name="arr3"&item="arr4"&key="iooo"&
&&&&&&&&&&&&&&&&------第四层&{$iooo}&&br/&
&&&&&&&&&&&&&&&&&foreach&name="arr4"&item="arr5"&key="ioooo"&
&&&&&&&&&&&&&&&&&&&&--------第五层&{$arr5.id}&|&{$arr5.name}&||&{$ioooo}&&br/&
&&&&&&&&&&&&&&&&&/foreach&
&&&&&&&&&&&&&/foreach&
&&&&&&&&&/volist&
&&&&&/volist&
&/volist&输出:第一层1
----第三层1
------第四层0
--------第五层1|haran1||0
--------第五层2|zhang1||1
------第四层1
--------第五层21|haran2||0
--------第五层22|zhang2||1
----第三层2
------第四层0
--------第五层31|haran3||0
--------第五层32|zhang3||1
------第四层1
--------第五层41|haran4||0
--------第五层42|zhang4||1
----第三层1
------第四层0
--------第五层51|haran5||0
--------第五层52|zhang5||1
------第四层1
--------第五层61|haran6||0
--------第五层62|zhang6||1
----第三层2
------第四层0
--------第五层71|haran7||0
--------第五层72|zhang7||1
------第四层1
--------第五层81|haran8||0
--------第五层82|zhang8||1
----第三层1
------第四层0
--------第五层91|haran9||0
--------第五层92|zhang9||1
------第四层1
--------第五层101|haran10||0
--------第五层102|zhang10||1
----第三层2
------第四层0
--------第五层111|haran11||0
--------第五层112|zhang11||1
------第四层1
--------第五层121|haran12||0
--------第五层122|zhang12||1
----第三层1
------第四层0
--------第五层131|haran13||0
--------第五层132|zhang13||1
------第四层1
--------第五层141|haran14||0
--------第五层142|zhang14||1
----第三层2
------第四层0
--------第五层151|haran15||0
--------第五层152|zhang15||1
------第四层1
--------第五层161|haran16||0
--------第五层162|zhang16||1关键点:volist三层后改用foreach嵌套
积分:16481
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

我要回帖

更多关于 嵌套循环怎么理解 的文章

 

随机推荐