顺序结构和选择结构
<script>
顺序结构:按先后顺序执行语句
选择结构:常用if、swith语句
if语句形式有:单分支、双分支、多分支
在if单分支中:
若表达式结果为true,先执行大括号中的语句,再按顺序执行if后的其他代码
若表达式结果为false,跳过大括号中语句,直接执行if后的其他代码
var a;
if(typeof a=="undefined")
{
a="hello world";
}
document.write(a+"<br/>");
在if双分支中:
若表达式结果为true,执行if后大括号中的语句
若表达式结果为false,执行false后大括号中的语句
var x=-4,y;
if(x>0){
y=x;
}else{
y=-x;
}
document.write(x+"的绝对值是:"+y +"<br/>");
在if多分支中:使用else if可进行多条件判断,不同条件对应不同代码块
当前条件不符合时,顺序判断接下来的条件是否满足,若都不满足,执行else语句
整个语句中,只要有一个条件满足,则后面的else if停止运算
var A=new Date();//创建Date对象
var B=A.getHours();//获取当前小时数
if(B<=11){
document.write("早上好"+"<br/>");
}else if(B<=18){
document.write("下午好"+"<br/>");
}else{
document.write("晚上好"+"<br/>");
}
switch结构语句:
case定义了一个标记位置,根据switch表达式的结果,直接跳转到匹配的标记位置,顺序执行后面的代码。直到遇到break语句,才跳出switch语句
如果switch表达式的结果没有匹配的标记位置,则执行default语句
var C=new Date();
var D=C.getDay();
switch(D){
case 1:
case 2:
case 3:
case 4:
case 5:
document.write("今天是星期" +D+"努力工作吧!");
break;
default:
document.write("今天周末,好好休息一下吧");
break;
}
</script>