js中的for循环和i++

原创 2018年04月17日 18:24:41
                            for(exp1;exp2;exp3){
			     循环体(被执行的代码块);
			 }
			 exp1:在循环(代码块)开始前执行;
			 exp2:是判断是否能执行循环体的条件;
                         exp3;在循环(代码块)已被执行之后执行,进行增量操作(例如加减法等);

                            for (var i = 1; i <= 10; ++i) {
                                document.write(i+"<br />");            
                            }
                            alert(i);
            //首先给变量i赋初始值1,然后判断 1<10,接着执行循环体 document.write(i+"<br />"),然后进行第一次增量操作:i+1,然后进入下一次循环

        在这个for循环中,i++和++i的作用并无区别,因为它们是独立语句,没有涉及到i值的引用(例如赋值或者比较),独立使用的时候没有先赋值后自加或者先自加后赋值中的"赋值"操作,所以也就不存在操作先后的关系即最后效果都是一样的只有自加。例如没有直接将 i值赋给其他变量或者将i++或者++i与其他值直接进行比较,只是一个关于变量i的简单叠加然后进行判断的过程(虽然在for循环中涉及到了i值的比较,但是不是直接的比较,没有直接用i++或者是++i与10进行比较而是将增量之后的结果与10进行比较)

如果是这样进行直接比较那i++和++i就有一定的区别:

                        var i = 0;
			if (0 < i++ ) {
			    document.write("yes");
			}else{
				document.write("no");
			}//返回值为no 先将i=0与0进行比较然后再加1
			alert(i);//1
			
			document.write("<br />");
			
			var i = 0;
			if (0 < ++i) {
				document.write("yes");
			} else{
				document.write("no");
			}//返回值为yes 先i+1然后在于0进行比较			
			alert(i);//

ArcGIS for JS基础课程

1、简单介绍应用Arcmap进行制图; 2、简单介绍Arcserver发布数据服务和功能服务; 3、基础的讲解ArcGIS for JS的配置,API查看以及graphic,graphiclayer扩展实现统计图等,实现基础的地图操作与展示;
  • 2015年05月10日 18:06

java中的i++ 和 ++i 以及 for循环

今天在看java的i++  和++i 的区别,感觉自己还是会绕。正好整理下。 i++:先赋值,后计算; ++i;先计算,后赋值。 看下面代码:public class Text { public s...
  • allenjay11
  • allenjay11
  • 2016-04-14 21:14:02
  • 3445

for循环中写i++与++i有啥区别吗

如果只是一条单独语句,没区别,比方说for(i=0;i 但如果不是单独语句,就有区别:比如n=++i;和n=i++;n赋的值就不同,前者n的值为i,i再+1,后者n的值为+1后的i值。再有把一个数组...
  • tsvico
  • tsvico
  • 2017-07-11 12:03:17
  • 1136

java里面for循环中i++与++i的区别

平时在使用for循环时,都是这样写的:for(int i=0; i
  • github_37847975
  • github_37847975
  • 2017-08-18 14:50:08
  • 791

for循环中i++与++i的效率探究

for(int i=0;i 我们经常会使用这样的代码来做循环,一般在for循环中习惯于使用i++,却很少使用++i。虽然从代码执行的效果来看,它们并无任何区别,但是它们所生成的代码是有有所不同的。 i...
  • zy1691
  • zy1691
  • 2009-11-21 23:50:00
  • 17273

js关于for循环里的setTimeout

for(var i=0;i
  • ZYGG5521
  • ZYGG5521
  • 2015-08-10 13:52:43
  • 3320

for循环中的++i和i++(摘抄总结)

摘要:for循环中使用++i和i++的区别 我们都知道,在for循环中,使用++i有更好的性能。原因是++i返回的是i+1后的本身值,而i++返回的是i+1之前的临时变量,后者要有临时变量的...
  • hadcoii
  • hadcoii
  • 2017-02-15 15:32:39
  • 404

for()循环中 i++ 和 ++i的区别

for(int i=0;i   我们经常会使用这样的代码来做循环,一般在for循环中习惯于使用i++,却很少使用++i。虽然从代码执行的效果来看,它们并无任何区别,但是它们所生成的代码是有...
  • u012965373
  • u012965373
  • 2014-11-09 01:04:47
  • 1038

c++ for循环 ++i 与i++

#include using namespace std; int main(){ int i; for(i=0;i
  • zhanghaotian2011
  • zhanghaotian2011
  • 2012-11-21 16:17:36
  • 1384
收藏助手
不良信息举报
您举报文章:js中的for循环和i++
举报原因:
原因补充:

(最多只允许输入30个字)