目录
在JS中的程序是从上到下一行一行执行的,通过流程控制语句可以在控制程序执行流程, 使程序可以根据一定的条件来选择执行。
语句的分类:
1.条件判断语句
2.条件分支语句
3.循环语句
1.条件判断语句
语法:
if (条件表达式)
{ 语句1}
else
{语句2}
var score = prompt("请输入小明的期末成绩(0-100):");
if (score > 100 || score < 0 || isNaN(score)) {
alert("不合法!");
} else {
if (score == 100) {
alert("奖励一辆BMW");
} else if (score >= 80) {
alert("奖励一台iphone15s");
} else if (score >= 60) {
alert("奖励一本参考书");
} else {
alert("nothing");
}
}
2.条件分支语句也叫switch语句
语法:
switch(条件表达式){
case 表达式
语句……
break;
case 表达式
语句……
braek;
default:
语句……
break;}
执行流程:swith……case……语句
在执行时会依次将CASE后的表达式的值和switch后的条件表达式的值进行全等比较,如果比较结果为true,则从当前case上开始执行代码,当前case后的代码都会被执行,所以使用break来退出语句;如果比较结果为false,则继续向下比较;如果所有的比较结果都为false,则只执行default后的语句。
3.循环语句
while循环
-语法:
while(条件表达式){
语句……
}
-while语句在执行时,先对条件表达式进行求值判断。如果值为true,则执行循环体,循环体执行完毕以后,继续对表达式进行判断;如果为true,则继续执行循环体,以此类推,如果值为false,则终止循环。
var n = 1;
while(true){
alert(n++);
//退出循环
break;
}
创建一个循环,往往需要三个步骤
1.初始化一个变量
var i=1;
2.在循环中设置一个条件表达式
while(i < 10){
document.write(i++ +"<br/>")
}
3.定义一个更新表达式,每次更新的初始化变量
do-while循环
-语法:
do{
语句……
}whike(条件表达式)
//定义一个变量,表示当前的钱数
var money = 1000;
//定义一个计数器
var count = 0;
//定义一个while循环来计算每年的钱数
while(money < 5000){
money*=1.05;
count++;
}
console.log("一共需要:"+count);
for语句,也是一个循环语句,也称为for循环
在for循环中,为我们提供了专门的位置用来放三个表达式:
1.初始化表达式
2.条件表达式
3.更新表达式
语法:
for(初始化表达式;条件表达式;更新表达式)
{
语句……
}
例子:
for(var i=0;i<10;i++){
alert(i);
}
for循环中的三个部分都可以省略,也可以写在外部,如果在for循环中不写任何的表达式,只写两个分号,此时循环是一个死循环:
var i=0;
for(;i<10;){
alert(i++);
}
我们来举个例子来说:
//打印1-100之间所有7的倍数的个数及总和
var sum=0,count=0;
for(var i=1;i<101;i++){
if (i%7==0){
sum=sum+i;
count=count+1;
console.log(i);
}
}
alert("总和为:"+sum);
alert("个数为:"+count);