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

for 

for-in