JavScript中的循环

循环知识

第一部分:

重复运行的代码就可以使用循环来解决。JavaScript的重复机制为循环(loop)

for:适合重复动作已知次数的循环。

while:while循环能重复执行动作,直到特定条件语句为true。

for循坏由4部分组成。

1.初始化(initialization):初始化只在循环开始时发生

2.测试条件(test condition):测试条件检查循环是否要再继续

3.动作(action):循环里的动作就是每一轮循环实际重复执行的代码

4.更新(update):循环里的负责更新每一轮循环的循环变量。

具体组成:

for(Init;Test;Update)
{
Action;
}

while循环由两个不同部分组成:

1.测试条件(Test Condition)

2.行动(Action)

while(Test){
Action;
}

Test:测试条件必须为true或false;Action会被重复运行,可以为单一(或组合)语句。

注意的问题:我们必须确保循环里面有影响测试条件的程序代码,否则就有陷入无限循环的风险。

第二部分:

break和continue的不同点。

当循环遇到break语句,它会立即结束、完全无视条件语句。

continue会摆脱当前这一轮循环,但不会完全跳出循环,而是强迫跳入下一轮循环。

第三部分:

数组概念:

一维数组,二维数组和多维数组

数组(array):可用于存储多块数据于一体的变量。数组和一般变量类似。数组由键(key)和值(value)2部分组成。键从0开始计算,有时也称键的数字编号为索引,所以数组有时也称之为索引数组。但是为了不和高级语言或者数据库的索引混淆,尽可能使用键和值来称呼。

Demo:

创建一个数组:

var showTime=new Array();

创建一个数组并且初始化:

var showTime=["1:30","12:40","4:50","7:15","9:30"];

数组以方括号围起阵列值,列出的所有值,以逗号分隔。

二维数组:数组中元素还是多个子数组,制造出类似具有行和列的数据表。

var students=[["Lee","24","developer"],

["Jim","20","Designer"],

["Mike","25","Administrator"]];

在处理二维循环数组时,需要用到两层循环。外层循环处理数组的每一行,内层循环则处理每行中的每一列。

for(var i=0;i<students.length;i++)
{
for(var j=0;j<students[i].lenght;j++)
{
alert(students[i][j]);
}
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏积累沉淀

Python快速学习第七天

魔法方法、属性和迭代器 本文内容全部出自《Python基础教程》第二版 在Python中,有的名称会在前面和后面都加上两个下划线,这种写法很特别。...

34450
来自专栏快乐八哥

JavaScript循环读书笔记

循环知识:自我重复的风险 第一部分: 重复运行的代码就可以使用循环来解决。JavaScript的重复机制为循环(loop) for:适合重复动作已知次数的循环。...

20370
来自专栏PHP在线

PHP实现四种基本排序算法

许多人都说算法是程序的核心,算法的好坏决定了程序的质量。作为一个初级phper,虽然很少接触到算法方面的东西。但是对于基本的排序算法还是应该掌握的,它是程序开发...

376120
来自专栏华章科技

从Zero到Hero,一文掌握Python关键代码

首先,什么是 Python?根据 Python 创建者 Guido van Rossum 所言,Python 是一种高级编程语言,其设计的核心理念是代码的易读性...

8730
来自专栏nummy

python抽象基类abc

python中并没有提供抽象类与抽象方法,但是提供了内置模块abc(abstract base class)来模拟实现抽象类。

15310
来自专栏全沾开发(huā)

柯里化与反柯里化

柯里化与反柯里化 最近在看一本书《JavaScript函数式编程》 里边提到了一个名词,柯里化(currying),阅读后发现在日常...

425110
来自专栏C语言及其他语言

[每日一题]统计字符

这也是一道字符串类型中比较常规的题(但含自定义函数哦),但前提得知道一个函数哦,就会简单很多!!! 如果你不知道,写完这题你就知道了哦!!! 题目描述 编写一...

37480
来自专栏决胜机器学习

PHP数据结构(二十二) ——快速排序

PHP数据结构(二十二)——快速排序 (原创内容,转载请注明来源,谢谢) 一、概述 前面的插入排序,都是以移动的方式进行排序。快速排序,则是以交换的方式进行...

39990
来自专栏较真的前端

一些你可能不知道的前端小技巧

20960
来自专栏java达人

Java 8 Stream 教程 (二)

作者:Benjamin 译者:java达人 来源:http://winterbe.com/posts/2014/07/31/java8-stream-tuto...

256100

扫码关注云+社区

领取腾讯云代金券