100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 经典模拟:程序设计中的FOR循环 是螳螂捕蝉黄雀在后的经典实现

经典模拟:程序设计中的FOR循环 是螳螂捕蝉黄雀在后的经典实现

时间:2019-01-17 16:38:36

相关推荐

经典模拟:程序设计中的FOR循环 是螳螂捕蝉黄雀在后的经典实现

经典模拟:程序设计中的FOR循环,是螳螂捕蝉黄雀在后的经典实现!在程序设计中,无论使用的是什么编程语言,循环语句都是必不可少的,可以说,循环体是程序的灵魂。程序中的循环,就是现实世界循环的抽象。螳螂捕蝉黄雀在后,就是for三层嵌套的经典实现。黄雀——螳螂——禅

现实抽象:黄雀通过四个方位全程观察螳螂的抓捕过程;螳螂三次出击,终获成功;螳螂每次出击,禅作出五次躲避动作。黄雀在每一个方位都可以观察到螳螂的三次次抓捕动作,和禅的五次躲避动作。在每一个方位,黄雀所观察到的都是一个螳螂完整的抓捕过程。

在javascript语言中,有三种常用的FOR 循环,第一种最常用,for循环 ,灵活实用,多用于数组遍历,基本形式:for(var a=1;a<5;a++){循环体};第二种为for—in循环,是一种精准的迭代语句,可以遍历数组,但是遍历的是数组的属性,而不是数组的索引,所以,该循环方式也经常用来遍历对象的属性,基本形式:for(property in object){循环体}。在执行过程中,开销较大,性能方面效率较低,常用于用于遍历对象属性个数不确定的情况,需要注意的是,遍历输出对象属性的顺序是随机的。第三种为forEach循环,与for循环相比,写法更简洁,但是其不能中断循环,基本形式:VArray.forEach(function(value){循环体})。

其实,在javascript编程语言中,还有一种新增的for变种循环:for—of循环,相对于for来说,真是青出于蓝而胜于蓝。其功能更加强大,在实际操作中能实现的功能丰富多样。它不仅可以遍历数组,字符串,DOM collection,还可以遍历具有enumerable属性的对象,也可以借助Object.keys()方法来实现对一般对象属性的循环遍历。for—of循环的出现使得javascript编程语言中更加便捷高效。基本形式:for(let value of Array){...}。

下面是一个for循环的三嵌套实例,主要代码为截图

在for三嵌套循环中,外部的一次循环,会引起内部的整体性循环,内部循环执行一次完整的循环后,外部循环才能进行下一次循环。在本次实例中,第一次循环,a的循环体执行1次:第二次循环b的循环体要执行4次,第三次循环c的循环体要执行4次;同样,第二次循环b的循环体执行1次,第三次循环c的循环体要执行4次;在内部循环中,循环就是一个整体的执行过程。

需要注意的是,在循环语句中的变量,是没有独自的作用域的,而是与最靠近它的函数cal()为作用域。所以,变量的执行次数可以在函数内,循环语句外被输出。有趣的是,for循环中的计数变量被执行的次数总是比循环体多执行一次,因为对于for循环来说,这种循环语句是签测试语句的,在执行循环体之前,必须对条件进行计算并判断。

程序就是对现实世界的抽象,在抽象中解决现实的问题。而程序源于现实又高于现实。程序设计中的循环,亦是对现实问题的抽象应用。日出日落,四季更替,周而复始。。。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。