[关闭]
@Wangww0925 2019-08-07T07:54:33.000000Z 字数 1568 阅读 216

ECMAScript的核心语言 (二)语句

js-笔记


控制流程:

流程控制指令: 会改变程序运行顺序的指令

程序执行顺序: 由上往下执行(顺序执行)

1、 单向分支: if(){}

2、 双向分支: if(){}else{}

3、 多向分支:

  1. if()else if(){}else if(){}else{}
  2. switch(n){
  3. case 1: // case 值 要注意数据类型
  4. break; // 结束,不要忽略掉
  5. case 2:
  6. break;
  7. dedault: // 如无以上 case值,则执行 default
  8. break;
  9. }

4、 巢状分支: 分支中嵌套其他分支


循环语句(循环结构):

循环的三要素

1、初始值
2、判断条件
3、自增减

三个循环语句: 分别使用循环语句完成实例(分别输出0-9)

1、 while(){} 不满足不循环

  1. var i = 0; // 初始值为0
  2. while(i<10){
  3. document.write(i);
  4. i++;
  5. }

2、 do{}while() 不满足也先执行一次

  1. var i = 0;
  2. do{
  3. document.write(i);
  4. i++
  5. }while(i<10);

3、 for(){}

注意:避免死循环

  1. for(var i=0;i<10;i++){
  2. document.write(i)
  3. }
  4. // 初始条件var i=0;可以放外面,但是;分号不能少
  5. var j=0;
  6. for(;j<10;j++){
  7. console.log(j);
  8. }

while 和 do while 的区别

注意: do{}while()不管条件是不是满足 先执行一次

  1. var j = 1;
  2. while(j < 1){
  3. console.log(j);
  4. j++;
  5. } // 返回 没有内容
  6. var k = 1;
  7. do{
  8. console.log(k);
  9. k++;
  10. }while(k<1); // 返回 1

跳转语句:

1、 break 结束整个循环

  1. for(var i = 0; i<10; i++){
  2. if(i==4){
  3. break;
  4. }
  5. document.write(i+'<br>');
  6. } // 返回0 1 2 3 ,到4就不输出了

2、 continue 跳过当前循环

  1. for(var j = 0; j<10; j++){
  2. if(j==4){
  3. continue;
  4. }
  5. document.write(j+'<br>');
  6. } // 返回0 1 2 3 5 6 7 8 9,就4不输出,直接跳过

3、 return 结束函数或者结束函数并返回函数值

结束函数:

  1. function show(){
  2. for(var k = 0; k<10; k++){
  3. if(k>5){
  4. return;
  5. }
  6. document.write(k);
  7. }
  8. }
  9. show(); // 返回1 2 3 4 5,之后的数就不输出

结束函数并返回值:

  1. function demo(){
  2. var index = 100;
  3. var num = 200;
  4. return index + num;
  5. console.log('计算完毕'); // return之后的内容不执行,所以控制台不打印
  6. }
  7. document.write(demo()); // 返回300

4、 throw ---抛出异常

  1. throw new Error('我错了');

5、 严格模式:‘use strict’

6、 break 和 continue的区别


作者 wendy
2019 年 5月 23日

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注