流程控制语句
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaScript语言基础3---流程控制语句</title>
</head>
<body>
<script type="text/javascript">
//1. if
/*
var a=100,b=30,c=300;
var max=a;
if(a>b){
max=a;
}else{
max=b;
}
if(max<c){
max = c;
}
//alert("max="+max);
var x=0;
if(x-1){//不管是正数还是负数,只要不是0就是"非0"--true
alert("YES"); //输出
}else{
alert("NO");
}
//if-else if - else 这种结构是多选一(单选)
x=4;
if(x>1){
alert("a");
}else if(x>2){
alert("b");
}else if(x>3){
alert("c");
}else{
alert("d");
}
*/
</script>
<script type="text/javascript">
//2. switch-case: 用法和Java类似。只是:Java只能用于 byte、int等整数类型,char和jdk1.7新增的String类型。
//而js支持所有数据类型,即所有类型的数据都能用于选择
/*
var x="bb";
switch(x){ //x可为任意类型的表达式
case "aa":
alert("a");break;
case "bb":
alert("b");break;
default:
alert("c");
}
*/
</script>
<script type="text/javascript">
//3. while,do while, for
var sum=0;
var i=0;
//alert("aaaa");
while(i<30){
i++;
sum +=i;
//document.write("i="+i);
document.write("<font color='red'>i="+i+"</font><br/>");
}
//alert("sum="+sum);
document.write("<hr/>");
i=0;
sum=0;
do{
i++;
sum +=i;
document.write("<font color='blue'>i="+i+"</font><br/>");
}while(i<30)
//alert("sum2="+sum);
document.write("<hr/>");
sum=0;
for(var i=0;i<30;i++){
sum +=i;
document.write("<font color='#00ff00'>i="+i+"</font><br/>");
}
//alert("sum3="+sum);
</script>
<script type="text/javascript">
//4. break,continue,return
a:for(var x=0;x<4;x++){
for(var y=0;y<3;y++){
document.write("x:"+x+" ");
if(2==x){
//break;
//continue;
break a;
}
}
}
</script>
</body>
</html>