文档章节

js(javascript)中的奇特for循环写法!

哟猫Intry
 哟猫Intry
发布于 2016/06/20 16:58
字数 379
阅读 10
收藏 0

本文章为JavaS cript强化教程,系列介绍js开发

最近在在一份面试题中看到这样几种for循环的写法,第一反应是懵逼的,

之后仔细看一下还是没有问题的!

首先上代码:第一种 正常的循环

 

[javascript] view plain copy

  在CODE上查看代码片派生到我的代码片

  1. for(var i=0;i<10;i++){}  

 

 
 


这种f循环是正常的循环完全没有问题

 

第二种

 

[javascript] view plain copy

  在CODE上查看代码片派生到我的代码片

  1. for(var i=10;i--;){}  


循环结果是正常循环10次

 

第三种

for(;;);

这种会死循环

第四种

 

[javascript] view plain copy

  在CODE上查看代码片派生到我的代码片

  1. for(;1;){}  

[javascript] view plain copy

  在CODE上查看代码片派生到我的代码片

  1. 这种写法依然是死循环  


让我们来想一下for循环的结构for(表达式1;表达式2;表达式3){循环体}

 

表达式1 是一个初始值

表达式2 是判断条件 为真时循环继续进行下一次 为假时停止循环

表达式3 是一个变量递增

还要注意点 :js中表达式可以不写 但是“;”不能省略。

然后我们来分析一下 几种特殊的写法

写法2 表达式3省去,但是表达式2 是一个熊10到0递减的数,所以在10~1的时候,表达式2为真循环进行,在为0的时候为假停止循环。

写法3  所有条件都没有 那肯定死循环了

写法4 表达式2 恒为真  循环一直进行下去喽 ~~~死循环喽 !!!~~~

© 著作权归作者所有

共有 人打赏支持
哟猫Intry
粉丝 0
博文 46
码字总数 31138
作品 0
昌平
学习React从接受JSX开始

详情参考官方JSX规范 虽然JSX是扩展到ECMAScript的类XML语法,但是它本身并没有定义任何语义。也就是说它本身不在ECMAScript标准范围之内。它也不会被引擎或者浏览器直接执行。通常会利用很编...

cherryvenus
09/05
0
0
JS学习系列 07 - 标签声明(Label Statement)

1. 引言 假设有这么一道题: 我想要当 j = 2 的时候就退出所有的for语句,打印最后的 done ,你会怎么做? 可能有的同学会想到这样: 这样可以实现,但是又多写了一个函数,那么有没有别的办...

liuxuan
05/30
0
0
JavaScript函数以及基础写法汇总

今天四夕逛博客,突然看见JavaScript函数以及基础写法汇总,发现很有用,分享给使用JavaScript的朋友们。 1.document.write("");为 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:docu...

oecp
2011/05/11
0
0
用函数式编程对JavaScript进行断舍离

译者按: 当从业20的JavaScript老司机学会函数式编程时,他扔掉了90%的特性,也不用面向对象了,最后发现了真爱啊!!! 原文: How I rediscovered my love for JavaScript after throwing 90...

Fundebug
2017/09/13
0
0
HTML中调用JavaScript的几种情况和规范写法

比较简单,基础。 一、引用外部文件中的js脚本 <script type="text/javascript" src="ext.js"></script> 也可以象下面这样写,language不是必要的,但是推荐上面的写法 <script language="ja...

晨曦之光
2012/03/09
0
0

没有更多内容

加载失败,请刷新页面

加载更多

nginx开启stub_status模块配置方法

nginx开启stub_status模块配置方法 2017年12月13日 15:57:29 ly_dengle 阅读数:3765 标签: stub_statusnginxnginx开启stub_status模块 更多 个人分类: 软件工具php 版权声明:本文为博主原...

linjin200
31分钟前
3
0
挑逗 Java 程序员的那些 Scala 绝技

有个问题一直困扰着 Scala 社区,为什么一些 Java 开发者将 Scala 捧到了天上,认为它是来自上帝之吻的完美语言;而另外一些 Java 开发者却对它望而却步,认为它过于复杂而难以理解。同样是 ...

joymufeng
34分钟前
83
0
精通Spring Boot——第十三篇:整合Mybatis多数据源

久违了,最近度过了一段倦怠期,这段时间干什么都没有动力,拖延症复发。好在我回来了.... ——From me . 进入今天的主题——在Spring Boot 项目中整合mybatis多数据源,其实很简单,其实并不...

developlee的潇洒人生
34分钟前
10
0
ADB控制电视盒子备忘

连接 adb connect 192.169.2.111 获取安装软件的列表 adb shell pm list package 删除 adb uninstall cn.uc.test 安装 adb install xxx.apk...

乐_然
42分钟前
3
0
Hadoop生态系统

首先我们先了解一下Hadoop的起源。然后介绍一些关于Hadoop生态系统中的具体工具的使用方法。如:HDFS、MapReduce、Yarn、Zookeeper、Hive、HBase、Oozie、Mahout、Pig、Flume、Sqoop。 Hadoop...

瑞查德-Jack
48分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部