上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于不论什么一门编程语言来说,流程控制都是很重要的,也就是我们常说的顺序结构、选择结构和循环结构。

************选择结构***************

1.Javascript中用条件语句来实现选择结构,它提供的选择结构主要是if语句、if....else语句和if...else if ...else语句,另一个switch语句,和PHP非常像。

2.这些语句都比較基础,因此我们这里仅仅给出if...else if..else的形式的伪代码例如以下:

  1. if (condition1)
  2. {
  3. 当条件 1 true 时运行的代码
  4. }
  5. else if (condition2)
  6. {
  7. 当条件 2 true 时运行的代码
  8. }
  9. else
  10. {
  11. 当条件 1 条件 2 都不为 true 时运行的代码
  12. }

3.以下是switch语句的伪代码:

  1. switch(n)
  2. {
  3. case 1:
  4. 运行代码块 1
  5. break;
  6. case 2:
  7. 运行代码块 2
  8. break;
  9. default:
  10. n 12 不同的时候运行的代码
  11. }

4.须要说明的是:这里的break用于跳出该switch语句,default用于当上面的内容都不会被匹配到的时候再去运行的代码。

************for循环************

1.js的for循环和C、C++、Java、PHP的for循环都是一样的,都是以下的形式,先看伪代码:

  1. for(初始条件;终于推断条件;单步运行增量){
  2. //每次循环运行的代码
  3. }

2.然后就是一个实例:

  1. var x = 0;
  2. for(var i = 0;i <5;i++){
  3. x += i;
  4. }

3.这样之后的x就是10,它是计算了从0加到4的和。

4.我们能够用for in循环来遍历对象的属性,比方例如以下代码:

  1. var msg = "";
  2. var person = {name:"辛星",age:24};
  3. for(x in person){
  4. msg = msg + person[x];
  5. }
  6. alert(msg);

5.上面的.person是一个对象,关于对象我们后面还会说明,这里我们看到x是作为person的一个属性出现的,person调用这个属性就像我们在其它编程语言中使用数组那样的使用方法。

***************while循环******************

1.while语句的语法的伪代码:

  1. while(条件){
  2. //功能代码
  3. }

2.那我们依据此伪代码写出它的真正的代码演示样例:

  1. var sum = 0;
  2. var i = 0;
  3. while (i <10){
  4. sum += i;
  5. i++;
  6. }
  7. alert(sum);

须要注意的一点就是这里的i++不要忽略,否则代码会进入死循环。

3.同理还有do...while循环语句,伪代码例如以下:

  1. do{
  2. //功能代码;
  3. }while(条件);

4.do...while循环和while循环的唯一差别就是do...while会先循环一次,然后推断条件,事实上,我们能够用while循环来取代它,因此有些语言就舍弃了do...while语句,可是我们的js语言还是支持的。

**************小结**************

1.js代码作为脚本,它的程序运行顺序是自上至下的,它不会像C语言那样从main函数開始。

2.本小节讲到了三种顺序和几个语句,有其它编程语言基础的话,非常easy理解,并且js本身就仿照了c 的语法,就更easy看懂了。

2014年辛星Javascript解读第四节 流程控制语句的更多相关文章

  1. 2014年辛星Javascript解读第二节

    本小节我们解说一下Javascript的语法,尽管js语言很easy,它的语法也相对好学一些,可是不学总之还是不会的,因此,我们来一探到底把. ********凝视************* 1.我们 ...

  2. 2014年辛星Javascript解读第三节

    经过第一节的入门和第二节的运算符.那么接下来我们就能够学习Javascript的函数了,当然了.无论大家之前学习的是什么编程语言.都会有函数的概念,假设大家学的是Pascal,还会有"过程& ...

  3. 2014年度辛星css教程夏季版第二节

    第一节我们简介了一下CSS的工作流程,我相信读者会有一个大体的认识,那么接下来我们将会深入的研究一下CSS的细节问题,这些问题的涉及将会使我们的工作更加完善. *************注释***** ...

  4. 2014年度辛星css教程夏季版第一节

    CSS是Cascading Style Sheets的缩写,即层叠样式表,它用于表现HTML的样式,即HTML只是去写该网页有哪些内容,至于如何去表现它们,由CSS去定制. ************* ...

  5. 2014年辛星完全解读Javascript第四节 流程控制语句

    上一节我们介绍了函数,本小节我们介绍一下流程控制语句,对于任何一门编程语言来说,流程控制都是非常重要的,也就是我们常说的顺序结构.选择结构和循环结构. ************选择结构******** ...

  6. 2014年辛星完全解读Javascript第一节

    ***************概述*************** 1.Javascript是一种原型化继承的基于对象的动态类型的脚本语言,它区分大小写,主要运行在客户端,用户即使响应用户的操作并进行数 ...

  7. 2014年辛星完全解读Javascript第七节 数组和对象

    由于Javascript是脚本语言,因此,使用起来非常方便,数组的使用也是比较简单的,下面我们就主要介绍一下Javascript中数组的介绍,以及上一节中没有完成的对象的介绍. *********** ...

  8. 2014年辛星完全解读Javascript第八节 json

    json是JavaScript Object Notation的简写,它是一种轻量级的数据交换格式,而且表达上很容易靠字面去理解.json是用于存储和传输数据的格式,通常用于向服务器端传递数据. ** ...

  9. 2014年辛星完全解读Javascript第六节 对象

    随着面向对象的普及,现在很多语言都在支持面向对象,Javascript也不例外,所谓对象,就是拥有属性和方法的数据.这里的属性其实就是变量,这里的方法,其实就是函数.但是Javascript的面向对象 ...

随机推荐

  1. 构建轻量级的Table View注意事项[UIKit]

    參考文章来自objcio站点 一.使用ChildViewController 将Table ViewController作为Child View Controller加入到其它View Control ...

  2. android EditText的美化

    今天要做一个页面,有EditText,于是就搞起了它的美化. EditText的美化,我的第一反应是,在EditText的左边设置显示一张图片,这样会比較好看. 设置左边显示图片的属性为:androi ...

  3. php &#160;性能优化

    基础优化 1 不要随便复制变量. 有时候为了使 PHP 代码更加整洁,一些 PHP 新手(包含我)会把提前定义好的变量拷贝到一个名字更简短的变量中,事实上这样做的结果是添加了一倍的内存消耗,仅仅会使程 ...

  4. POJ 1236 Network of Schools(强连通分量)

    POJ 1236 Network of Schools 题目链接 题意:题意本质上就是,给定一个有向图,问两个问题 1.从哪几个顶点出发,能走全全部点 2.最少连几条边,使得图强连通 思路: #inc ...

  5. Matrix+POJ+二维树状数组初步

                                                                                                         ...

  6. 【Java基金会】Java整理面试问题和评论(一)

    1. ArrayList,Vector, LinkedList 存储性能及特点 ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便添加和插入元素,它们都 ...

  7. eclipse报错:发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素

    Console报错: sdk\system-images\android-22\android-wear\armeabi-v7a\devices.xml cvc-complex-type.2.4.d: ...

  8. [Android]Can&#39;t create handler inside thread that has not called Looper.prepare()

    更新是由于在新的线程来打开UI只有一个错误.子线程更新主线程UI需要使用Handler. 还有比如今天出现以下错误.码,如以下: send.setOnClickListener(new OnClick ...

  9. mvc+webapi+dapper+ef codefirst项目搭建

    首先项目是mvc5+webapi2.0+orm数据处理(dapper)+ef动态创建数据库. 1.项目框架层次结构: mvc项目根据不同的业务和功能进行不同的区域划分[今后项目维护起来方便],mode ...

  10. 得到JAVA项目根文件夹

    获得的相对路径 说明:相对路径(这并不说明什么时候相对谁)可以通过以下来获得(无论是一般java项目或web工程) String path = System.getProperty("use ...