<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js中的流程控制语句</title>
<!--
流程控制语句
顺序结构
选择结构
if...else..
switch
case语句后面的既可以是常量也可以是变量!(弱类型语言)
循环结构
for
while
do-while
for-in语句
with语句
-->
<script>
//选择结构语句之if:if(表达式){}...else{}
/*
注意事项:
弱类型语言的体现:
参数如果是string类型,非空的字符串,条件成立;空字符串条件不成立
如果非0整数,条件成立;否则,0,条件不成立!
正常情况:boolean类型,true,条件成立(开发中,使用boolean类型)
如果是非null的引用类型,条件成立,否则,为null,条件不成立!*/
var obj = new Object() ;
if(obj){
alert("条件成立!") ;
}else{
alert("条件不成立!") ;
}
document.write("<hr/>") ;
/*
switch语句
swtich(表达式){
case 值1:
语句1;
break ;
case 值2:
语句2;
break ;
...
default :
语句n+1;
break ;
}
注意事项:
1)在javascript中,case语句的后面可以是变量也可以是常量;在Java语言中,case语句后面只能是常量!
2)推荐在case语句中:
书写break语句;否则造成case穿透!*/
var b = "b" ;
var v = b ;
switch(b){
case "a":
document.write("选择了a<br/>") ;
break ;
case v:
document.write("选择了b<br/>") ;
//break ;
case "c":
document.write("选择了c<br/>") ;
//break ;
case "d":
document.write("选择了d<br/> ") ;
break ;
default:
document.write("没有改选项") ;
break ;
}
document.write("<hr/>") ;
for(var i = 0 ; i <=9 ;i ++){
//console.log("helloworld<br/>");
document.write("helloworld<br/>") ;
}
document.write("<hr/>") ;
//do-while:循环体至少执行1次
var x = 1 ;
do{
document.write("helloJavaEE<br />");
x++ ;
}while(x<=3) ;
document.write("<hr/>") ;
//with语句
/*
wtih(公用的对象){
使用该的对象即可!
}
在浏览器中输出:4行5的列的*
* */
for(var x = 0 ; x <4 ; x ++){ //行数
for(var j = 0 ; j <5 ; j++){//列数
document.write("*") ;
}
document.write("<br/>") ;
}
document.write("<hr/>") ;
//with语句改进:
with(document){
for(var x = 0 ; x <4 ; x ++){ //行数
for(var j = 0 ; j < 5 ; j++){//列数
write("*") ;
}
write("<br/>") ;
}
}
//for-in语句:遍历对象属性Person(name,age)
</script>
</head>
<body>
</body>
</html>