一、if语句
1、简单if语句
语法格式:
if(表达式){语句}//条件为真时执行语句
<body>
<script>
var score=85;
if(score>=60){
alert("恭喜你及格了");
}
</script>
</body>
输出结果:
恭喜你及格了
如果if后面只跟着一条语句,那么大括号可以省略。
2、if-else语句
语法格式:
if(表达式){语句1}
else{语句2}
<body>
<script>
var year=2020;
if(year%4==0&&year%100!=0||year%400==0){
alert("2020年的二月有29天。")
}
else{
alert("2020年的二月只有28天。")
}
</script>
</body>
输出结果:
2020年的二月有29天。
3、if…else if …else语句
使用这个语句输出问候语
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<script>
var now =new Date();
var hour=now.getHours();
//var minu=now.getMinutes();
if(hour>=0&&hour<=9){
document.write("Good morning!");
}
else if(hour>9&&hour<=15){
document.write("Good afternoon");
}
else{
document.write("Good eveving");
}
</script>
</body>
</html>
输出结果:(我是19:50测试的,所以显示晚上)
Good eveving
使用语句输出是否退休
<body>
<script>
var MenAge=60,WomenAge=55;
var age=58;
if(age>55){
var age1=age-WomenAge;
document.write("该女职工已经退休"+age1+"年");
}
else {
var age2=WomenAge-age;
document.write("该女职工离退休还差"+age2+"年");
}
</script>
</body>
输出结果:
该女职工已经退休3年
二、switch语句
switch是典型的多分支语句,它根据一个表达式的值,选择不同的分支执行。
语法格式:
switch(表达式){
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
…
case 常量表达式n:
语句n;
break;
default:语句n+1;
break;}
default语句可以省略,如果switch里的数据类型与case里的不同,则会去执行dafault里的语句
<body>
<script>
var now=new Date();
var day=now.getDay();
switch(day){
case 1:
document.write("今天是星期"+day);
break;
case 2:
document.write("今天是星期"+day);
break;
case 3:
document.write("今天是星期"+day);
break;
case 4:
document.write("今天是星期"+day);
break;
case 5:
document.write("今天是星期"+day);
break;
case 6:
document.write("今天是星期"+day);
break;
case 7:
document.write("今天是星期"+day);
break;
default:
document.write("你的输入有误");
break;
}
</script>
</body>
输出结果:今天是星期2
三、while语句
while语句:循环语句,用一个条件来控制是否要继续重复执行这个语句。
使用while语句,一定要保证有个出口,不能死循环,必须要保证条件表达式 的值存在为false的情况。
使用while计算1到100的值
<body>
<script>
var sum=0,i=1;
while(i<101){
sum+=i;
i++;
}
document.write("1+2+...+100="+sum);
</script>
</body>
输出结果:
1+2+…+100=5050
四、do…while语句
语法格式:
do{
语句}
while(表达式);//循环条件在while里
使用do-while计算1到100的值
<body>
<script>
var sum=0,i=1;
do{
sum+=i;
i++;
}
while(i<101);
document.write("1+2+...+100="+sum);
</script>
</body>
输出结果:
1+2+…+100=5050
五、for循环
语法格式:
for(初始化表达式;条件表达式;迭代表达式){语句}
1、计算100以内所有奇数的值
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<script>
var sum=0;
for(var i=1;i<=100;i=i+2){
sum+=i;
}
document.write(sum);
</script>
</body>
</html>
输出结果:
2500
2、用嵌套的for循环输出乘法口诀表
<body>
<table border="1">
<script>
for(var i=1;i<10;i++){
document.write("<tr>")
for(var j=1;j<=i;j++){
document.write("<td>"+j+"*"+i+"="+i*j+"</td>");
}
document.write('<br/>');
document.write("</tr>");
}
</script>
</table>
</body>
六、continue语句
continue语句用于跳过本次循环,并开始下一次循环。
continue语句只能应用在while,for,do…while语句中
当使用continue语句跳过本次循环后,如果循环条件的结果为false,则跳出循环,否则继续下一次循环。
计算1~100以内不是5的倍数的其它数的和
<body>
<script>
var sum=0;
for(var i=1;i<=100;i++){
if(i%5==0){
continue;
}
sum+=i;
}
document.write(sum);
</script>
</body>
输出结果为:
4000
7、break语句
在循环语句中,break语句用于跳出循环。
break语句通常用在for、while、do…while或switch语句中
在嵌套循环语句中,break语句只能跳出当前这一层的循环语句,而不是所有的循环语句。
8、try…catch语句处理异常
语法格式:
try{
somestatements;}
catch(exception){
somestatements;}
finally{
somestatements;}
Error对象
Error对象的属性:name和message
使用throw语句抛出异常
语法格式:throw new Error(“somestatements”);