顺序结构

按顺序,一句一句来执行

document.write("8点应该起床<br />");

document.write("刷牙<br />");

document.write("洗脸<br />");

分支结构之单路分支if

var time = 8;

if (time <= 9表达式){

  document.write("刷牙<br />");(代码段,可以是一句或多句,表达式为真,则代码段执行,为假则代码段不执行,而一个表达式被if判断时,要么真要么假,所以代码段要么执行,要么不执行,)

}

分支结构之双路分支if..else

if(表达式){

代码段1

}else{

代码段2

}

如果表达式为真,则执行代码段1,如果表达式为假,则执行代码段2

else是在if(表达式)的判断基础上进行的,因此,else是不需要写表达式的

代码段1和代码段2,必有一段被执行

分支结构之多路分支

0-3:婴幼儿

4-10:儿童

11-16:少年

17-30:青年

>30:怪蜀黍

var age = 0;

if(age <=3){

  document.write("婴幼儿<br />");

}else if(age <=10){

  document.write("儿童<br />");

} else if (age <=16){

  document.write("少年<br />");

}else if (age <=30){

  document.write("青年<br />");

}else {

  document.write("怪蜀黍<br />");

}

思考:if/else if,从前往后执行的时候,任意一个成立了,后面的分支将不再执行

if(表达式1){

  代码段1;

}else if (表达式2){

  代码段2

}

.

.

.

.else if (表达式n){

  代码段n

}else 最后else不写也行,从前到后逐个判断,如果表达式n为真,则执行代码段n,同时跳出本分支判断--即后面的分支不再进行