JavaScript流程控制

顺序结构:

从上到下,从左到右,顺序执行的过程

分支结构:

if

if-else

if-else if-else if ... else

if(表达式){

代码块;

}else if(表达式){

代码块;

}

else if(表达式){

代码块;

}else{

代码块;

}

switch-case

switch(表达式){

  case 值1:

    代码块1;

    break;

  case 值2:

    代码块2;

    break;

  case 值2:

    代码块3;

    break;

  ...

  default:

    代码块default;

}

1.计算表达式

2.把表达式的值和值1 进行 ===(严格比较),如果是true,会执行代码块1

3.如果表达式的值和值1不相等,把表达式的值和值2进行 === ,依次类推

4.如果和所有的值都不相等,执行代码块default;

var day = 8;

switch(day) {

  case 0:

    console.log('星期日');

    break;

  case 1:

    console.log('星期一');

    break;  

  case 2:

    console.log('星期二');

    break;  

  case 3:

    console.log('星期三');

    break;

  case 4:

    console.log('星期四');

    break;

  case 5:

    console.log('星期五');

    break;

  case 6:

    console.log('星期六');

    break;

  default:

    console.log('呵呵呵');

}

注意事项:

1.default可以没有,default的语法块不写break

2.值比较是严格比较 ===

3.break也是可以不写的,代码块在执行完以后,会继续运行后面的代码块

 

三元表达式 ?:

举例:
var num1 = 5;

var num2 = 7;

console.log(num1>num2 ? num1 : num2);

循环结构:

while

while(表达式){

  语句块

}

1.判断表达式是否为true,运行语句块;否则,退出;

2.如果上一次运行了语句块,还会在判断表达式,如果还为true的话,还是运行语句块,直到表达式为false

do-while

do {

  语句块

}while(表达式)

do-while先执行一遍语句块,验证表达式,如果表达式为true,循环继续;如果为false,退出。

for 

for(表达式1;表达式2;表达式3){

语句块

}

1.表达式1在进入循环以前,执行一次,且只执行一次

2.判断表达式2,如果为true,执行语句块;否则,结束循环

3.如果执行了语句块,结束后会执行表达式3,然后重新判断表达式2,循环下去。

for-in

 

posted @   #Friday  阅读(17)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示