JavaScript百炼成仙 1.14 秀

简介: JavaScript百炼成仙 1.14 秀

第一场,叶小凡赢得非常漂亮。这难免遭到了场外一些大弟子的嫉妒。

“哼,不过才赢了第一场,有什么好神气的。”

“就是,就是啊。不管怎么说,运算符毕竟还是属于比较基础的功夫。我看哪,这个叶小凡只是运气好,正好对这一块比较熟悉罢了。”

第一场结束,16进8,叶小凡成功晋级。第二场的题目,是一道计算题。用JavaScript计算1+2+…+100的值。就在对面还在埋头苦算的时候,叶小凡已经完成了代码。


var sum = 0;
for(var i = 1;i < 101;i++){
    sum = sum + i;
}
console.log(sum);


在对手震惊的目光中,叶小凡不慌不忙地开始解释。

“计算1+2+…+100的值,直接一个一个加肯定不行,太慢了,效率太低。因此我想到了用循环。for循环是一个不错的选择。for循环的格式,圆括号里面有三个表达式,当需要进行for循环的时候,就先执行表达式一。也就是var I = 1。然后执行表达式2,I < 101。表达式2是一个判断条件,和if语句判断有异曲同工之处。当表达式2的结果为布尔类型的true时,就认为符合进入循环的条件,于是接下来就回去执行{}中的内容。”


sum = sum + i;

“在{}里面,就是一个累加的操作,把每一次循环的i加到变量sum上去。当执行完这些代码后,才会去执行表达式3,也就是i++,这句话的意义是让i变量自增一个单位,好让i一直在慢慢变大,直到不符合进入循环的条件为止。”

听到这里,林元青微微点了点头。叶小凡继续说道,“我想这道题的考核要点就是对循环技术的了解程度。其实,这样一道题目也可以用while循环来做。”说着,叶小凡又重新打了一段代码:

var sum = 0;
var i = 0;
while(i < 101){
  sum += i;
  i++;
}
console.log(sum);

“while循环和for循环的不同之处,在于while循环只有一个判断的表达式,就好比刚才for循环中的表达式2。至于for循环的表达式3,已经放到{}中去了。表达式一则放到while循环之前去了。就有点类似于这样。”说完,叶小凡又写到,过程没有滞缓,完全行云流水,好像已经烂熟于心似的。

var sum = 0;
var i = 0;
for(;i < 101;){
  sum += i;
  i++;
}
console.log(sum);

“嗯,做的不错,这一场,自然还是叶小凡胜了。”林元青宣布比赛结果。

“啥?又赢了,这也太轻松了吧。”叶小凡心中暗惊,也难怪,叶小凡平时都是在叶老的指点下,这种难度的题目实在是有点小儿科了。

叶小凡二连胜,八进四!

相关文章
|
5月前
|
Rust 前端开发 JavaScript
震惊!JavaScript 与 WebAssembly 强强联合,开启前端性能传奇之旅,你准备好了吗?
【8月更文挑战第27天】在互联网飞速发展的今天,前端技术,特别是核心语言JavaScript,正经历着持续的革新。为了突破JavaScript在处理复杂计算时的性能局限,WebAssembly应运而生。作为一种高效的二进制格式,WebAssembly能以接近原生的速度在浏览器中运行,支持C、C++和Rust等语言编写的高性能代码。它与JavaScript相辅相成,前者专注于高性能计算任务(如游戏开发、图像处理),后者则负责页面的交互与逻辑控制。通过结合使用,二者为前端开发者提供了更为强大和灵活的工具集,共同推动前端技术进入一个全新的性能时代。
117 2
|
JavaScript 前端开发
JavaScript 手写代码 第一期
JavaScript 手写代码 第一期
106 0
JavaScript 手写代码 第一期
|
JavaScript 前端开发
JavaScript 手写代码 第二期
JavaScript 手写代码 第二期
81 0
|
JavaScript 前端开发
JavaScript百炼成仙 1.17 蒂花之秀
JavaScript百炼成仙 1.17 蒂花之秀
|
JavaScript 前端开发 容器
JavaScript百炼成仙 1.15 天秀
JavaScript百炼成仙 1.15 天秀
|
JavaScript 前端开发
《JavaScript百炼成仙》勘误表
近期收到一些读者反馈,有部分印刷错误或者代码贴图错误的问题,特列出一个勘误表,如果您发现本书中的其他问题,希望可以私信告知。如果是严重的逻辑错误,本人会发个小红包,谢谢。
|
JavaScript 前端开发 Java
《JavaScript百炼成仙》统一回复粉丝们的一些问题
感谢老铁们能喜欢这本书,这两天评论和私信很多,我几乎每一条都会认真看。哈哈,真是不得不佩服大家伙的幽默细胞,比如很多人回复“虽然看不懂,但我大受震撼”,“我是不是看完这个就学会java了?”,诸如此类。 这两天的私信和评论,一开始我是每一条都回,后来因为信息实在太多,我有点回复不过来了。所以,我专门开个贴回复一下老铁们的问题。
|
人工智能 JavaScript 前端开发
《JavaScript百炼成仙》续集01. let强者,竟恐怖如斯
前些天发现了一个巨牛的人工智能学习博客,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转
128 0
|
JavaScript 前端开发
javascript百炼成仙 第一章 掌握JavaScript基础1.5基础考核
javascript百炼成仙 第一章 掌握JavaScript基础1.5基础考核
138 0
|
JavaScript 前端开发
JavaScript百炼成仙1.16 数组方法
JavaScript百炼成仙1.16 数组方法
174 0