1..if语句
最基本的if语句格式
if (条件表达式) {
// 条件为真时,做的事情
} else {
// 条件为假时,做的事情
}
1
2
3
4
5
多分支的if语句格式
if (条件表达式1) {
// 条件1为真时,做的事情
} else if (条件表达式2) {
// 条件1不满足,条件2满足时,做的事情
} else if (条件表达式3) {
// 条件1、2不满足,条件3满足时,做的事情
} else {
// 条件1、2、3都不满足时,做的事情
}
1
2
3
4
5
6
7
8
9
10
11
12
2.if语句实例
题目:从键盘输入分数,如果分数等于100则奖励一部手机,如果分数在[80,100)则奖励100元,如果分数在[60,80)则奖励一般参考书,否则没有奖励
<script type="text/javascript">
//从键盘输入,因为prompt()函数的返回值类型是string所以要加上+号
var score=+prompt("输入分数");
if(score<0 || score>100 || isNaN(score))
{
alert("输入分数不合法");
}
else
{
if(score==100)
document.write("奖励手机一部");
else if(score>=80)
document.write("奖励100元");
else if(score>=60)
document.write("奖励一本参考书");
else
document.write("没有奖励");
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
3.switch语句实例
基本格式
在这里插入代码片在这里插入代码片switch(表达式)
{
case 取值1:
语句块1:break;
case 取值2:
语句块2:break;
case 取值3:
语句块3:break;
.
.
.
.
.
.
default:
语句块n+1:break;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
题目:输入1-7之间的数字输出对应是周几
<script type="text/javascript">
var a=+prompt("请输入(1-7)之间的数字");
switch(a)
{
case 1:
document.write("星期一");break;
case 2:
document.write("星期二");break;
case 3:
document.write("星期三");break;
case 4:
document.write("星期四");break;
case 5:
document.write("星期五");break;
case 6:
document.write("星期六");break;
case 7:
document.write("星期日");break;
default:
document.write("输入不合法");break;
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
4.while循环
while语句既是循环语句,也是条件判断语句。while 语句的语法格式如下:
while(条件表达式语句)
{
执行语句块
}
1
2
3
4
当“条件表达式语句”的返回值为true 时,则执行{}中的语句块:当执行完目中的语句块后,再次检测条件表达式的返回值,如果返回值还为true,则重复执行{}中的语句块,直到返回值为false时,结束整个循环过程,接着执行while代码段后面的程序代码。
注:这个是对上面if语句题目的改进,请自己试一下改进后的好处
<script type="text/javascript">
var score=+prompt("输入分数");
while(score<0 || score>100 || isNaN(score))
{
alert("输入分数不合法");
var score=+prompt("输入分数");
}
if(score==100)
document.write("奖励手机一部");
else if(score>=80)
document.write("奖励100元");
else if(score>=60)
document.write("奖励一本参考书");
else
document.write("没有奖励");
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
5.for循环语句
for循环的结构
for(初始表达式;循环条件表达式;循环后的操作表达式)
{
语句块
}
1
2
3
4
for循环题目:
题目一:输出99乘法表
<script type="text/javascript">
for(var i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
document.write(j+"*"+i+"="+j*i+" ");
}
document.write("<br>");
}
</script>
1
2
3
4
5
6
7
8
9
10
效果图
题目2:输出1-100之间所有的质数
<script type="text/javascript">
for(var i=2;i<=100;i++)
{
var flag=true;//旗帜的作用
for(j=2;j<i;j++)
{
if(i%j==0)
{
flag=false;
break;
}
}
if(flag)
document.write(i+"是质数"+"<br>");
}
</script>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
效果图
6.continue和break
跳转语句
JavaScript支持的跳转语句主要有continue语句和break语句。Contine的主要区别是: break 是彻底结束循环;而continue是结束本次循环。
break语句用于退出包含在最内层的循环或者退出一个switch 语句。for. while、“ do..while"或switch语句当中。break 语句的语法格式如下:
break;
1
2
具体实例:
<script type="text/javascript">
for(var i=1;i<=10;i++)
{
if(i==5)
{
break;
}
document.write(i+" ");
}
</script>
//输出结果为:1 2 3 4
1
2
3
4
5
6
7
8
9
10
11
continue语句
continue语句和break 语句类似,不同之处在于,continue 语句用于中止本次循环,并开始下一次循环,其语法格式如下:
continue ;
continue语句只能用在while、for. "do...while" 和switch 语句当中.
1
2
3
具体实例:
<script type="text/javascript">
for(var i=1;i<=10;i++)
{
if(i==5)
{
continue;
}
document.write(i+" ");
}
</script>
//输出结果为:1 2 3 4 6 7 8 9 10