JavaScript流程控制语句
程序结构
1.顺序结构(程序的默认结构)
- 这里不多做描述,我们主要讲讲下面两种结构。
2.分支结构(选择结构)
if语句:
语法:if(条件){
代码块;
}
执行规则:若条件成立(true),则执行代码块。
演示如下:
var score = prompt("请输入成绩");
if(score>=80){
console.log("及格");
}
if…else语句:
语法:if(条件){
代码块1;
}else{代码块2;
}
执行规则:若条件成立,则执行代码块1,否则执行代码块2。
演示如下:
var score = prompt("请输入成绩");
if(score>=80){
console.log("及格");
}else{
console.log("留级");
}
switch语句:
语法:switch(条件){
case 值:代码块1;
break;
case 值:代码块2;
break;
…
default; ;值:代码块3;
break;
}
执行规则:使用条件分别和case后面的值作比较,
若相等则执行case对应的语句;
若均不成立,则执行default中的代码。
演示如下:
var a=prompt("请输入正确答案: A.. B.. C.. D..");
switch(a){
case"A":
case"B":
case"C":
console.log("答案错误");
break;
case"D":
console.log("答案正确");
break;
default:
console.log("请重新输入");
}
- 注意:分支语句只会执行一个分支。
3.循环结构
for语句:
语法:for(循环变量的初始化;循环判断;循环迭代){
循环体;
}
执行规则:第一步:循环变量的初始化。
第二步:循环条件的判断:
若判断结果为真,则执行循环体;
若判断结果为假,则结束循环。
第三步:循环迭代。
第四步:返回第二步。
演示如下:
for(var i=100; i<=200;i++){
var a=i%10;//个位
var b= parseInt(i/100);//百位
if(a+b==5){
console.log(i);
}
}
while语句:
语法:while(条件表达式){
循环体;
}
执行规则:当条件表达式的值为true时,执行循环体,
当执行完循环体后,再次检查条件表达式的值,
如果仍为true,则再次执行循环体,如此反复,
直到条件表达式的值为false,结束循环。
演示如下:
var i=3;
while(i<5){
alert("hello");
i++;
}