关于循环中的作用域问题
来源:互联网 发布:ajaxupload.js 编辑:程序博客网 时间:2024/06/06 09:00
定义变量的位置不同,在使用过程中所起的作用也不同。
看例子:
<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><script type="text/javascript">//判断数值里是否完数,有则打印出来var arr = [8,34,56,28,6,7];// 循环遍历每一个数组元素for (var i=0; i<arr.length; i++){// 初始化sum的值var sum=0;// 循环数组其中一个元素的从1到前一个数的每一个值for (var j=1; j<arr[i]; j++){// 如果这个值对其中的数可以除尽,则把这些数都加进来if(arr[i]%j == 0){sum += j;}}// 判断这些约数加起来是否为自身if(sum == arr[i]){// 打印出完数console.log(arr[i]);}}</script></body></html>
这里的关键就是在于sum初始化的位置,如果放在整个循环外边或者最里面都不能得到结果,
如果在循环的最外边,那么sum的值是一直递增的,不会因为值得改变而归0;
如果在里面那么每加都是都是加0;
所以sum的位置必须出现在这里;
阅读全文
0 0
- 关于循环中的作用域问题
- for循环作用域问题
- for 循环作用域问题
- for循环中的变量作用域
- 关于JS中for循环时,作用域问题和this指针指向的总结
- 关于arcpy中的Cursor,for循环问题
- 黑马程序员_分支与循环中的变量作用域问题
- 关于js中的作用域和作用域链以及常见的问题和结果方法
- 关于for循环和while循环中的次数问题
- 关于作用域的问题
- 关于变量作用域问题
- JavaScript中的作用域问题
- static 在循环中的作用
- Python循环中的变量作用域的灵异现象
- 关于freemarker中循环list中的map问题
- 关于IOS,多线程Block中的self循环引用问题!
- 关于setInterval循环获取session中的标志位的问题
- 关于C++中的域作用符::
- SCU 3035 反转序列 块状链表
- 性能考虑
- 2017多校第3场 HDU 6060 RXD and dividing 思维,构造最优解
- 理解线程池
- R实战:【基本类型】列表list
- 关于循环中的作用域问题
- 安装Rhel7.2报错解决
- Tornado框架知识系列之三
- MySQL中多表连接查询(内连接、外连接)的使用
- Spark架构
- pyspider安装配置
- tomcat开机自启动
- 如何获取网络视频(或者说后台返回视频URL)第一帧图片以及获取本地视频的第一帧图片
- 设计模式之装饰着模式