美文网首页
web开发学习日志5-循环

web开发学习日志5-循环

作者: 奋斗的岑爸 | 来源:发表于2018-02-28 17:22 被阅读0次

概念

循环:程序中用于重复执行特定操作的一段代码。
任何循环都具有以下三个主要部分:

何时开始:设置循环的代码(例如,定义某个变量的起始值 x = 0)
何时停止:测试循环是否继续的逻辑条件(例如,x < 10)
如何转到下一项: 递增或递减步骤 (例如, x = x + 1)

在Javascript中,主要有如下2类循环:

  • while循环
  • for循环

While循环

while循环的格式如下:

var x = 0; // 何时开始
while (x < 10) { // 何时停止
console.log(x);//执行动作
x = x + 1; // 如何转到下一项
}

for循环

把循环的三个主要部分合并在一起,代码比while循环要简洁一些。格式如下:

for ( x = 0; x < 10; x = x + 1 ) {//何时开始; 何时停止; 如何转到下一项
// 执行动作
}

下面这个 for 循环输出了 0-4 的每个值。注意区分 for 循环不同语句要用分号:var i = 0; i < 5; i = i + 1

for (var i = 0; i < 5; i = i + 1) {
console.log("Printing out i = " + i);
}

嵌套循环

在循环里面还可以嵌套循环,规则如下:

  • 外部循环先取第一个值
  • 内部循环逐个执行所有值
  • 外部循环取第二个值
  • 内部循环逐个执行所有值
  • 依此类推,直到外部每个值都被执行完

看下面的例子:

for (var x = 0; x < 3; x = x + 1) {
for (var y = 0; y < 2; y = y + 1) {
console.log(x + ", " + y);
}
}

根据上述规则推导如下:

1)x = 0
2)y = 0, 1 // 输出 (0, 0), (0, 1)
3)x = 1
4)y = 0, 1 // 输出 (1, 0), (1, 1)
5)x = 2
6)y = 0, 1 // 输出 (2, 0), (2, 1)

所以,上述代码的输出结果为:

0, 0
0, 1
1, 0
1, 1
2, 0
2, 1

循环中常用运算符

使用运算符可以简化代码,用在如何转到下一项部分:

  • x++ or ++x 等同于 x = x + 1
  • x-- or --x 等同于 x = x - 1
  • x += 3 等同于 x = x + 3
  • x -= 6 等同于 x = x - 6
  • x *= 2 等同于 x = x * 2
  • x /= 5 等同于 x = x / 5

相关文章

  • web开发学习日志5-循环

    概念 循环:程序中用于重复执行特定操作的一段代码。任何循环都具有以下三个主要部分: 何时开始:设置循环的代码(例如...

  • web开发学习日志1

    之前在一个学习编程的网站花费一万多元,没多久就坚持不下去了,感觉自己虎头蛇尾(确切的说是虎头无尾)的性格一时间也无...

  • Java日志体系(commons-logging)

    Java日志系统学习 作为一名Java开发者,日志是我们工作中经常接触到的一项技术。对于Web应用而言,日志的重要...

  • java日志简介

    前言 最近学习开java web服务器开发,开始学习java,处理业务逻辑,但对其中的日志比较好奇,之前没怎么接触...

  • web开发学习日志7-数组

    之前学习过数字、字符串、布尔值等数据类型,它们都是单一的数据结构。如果将大量的数据存储在一个地方或者一个变量中,无...

  • web开发学习日志6-函数

    到了相对复杂的一章,函数。 什么是函数 函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块。---http...

  • web开发学习日志4-if...else

    学到了Javascript条件语句部分,对大部分人来说是块硬骨头,我上学的时候在计算机课有接触,当时似懂非懂的蒙混...

  • web开发学习日志3-CSS

    CSS简述 CSS (Cascading Style Sheets),即层叠样式表,是一种标记语言(markup ...

  • 阿里大牛谈:前端必备知识点!

    web开发是什么??web前端开发薪资有多少?工资高吗?web开发学习路线是什么?Web前端开发工程师是一个很新的...

  • web开发学习路线图

    各类程序员学习路线图 web前端开发学习路径图 2016/2017 Web 开发者路线图 怎么学习前端开发?求推荐...

网友评论

      本文标题:web开发学习日志5-循环

      本文链接:https://www.haomeiwen.com/subject/ylobxftx.html