流程控制结构
- 顺序结构
- 分支结构
- if语句
- switch语句
- 循环结构
1.if语句
if(条件表达式){
//执行语句
}
执行法则:表达式为真,则执行大括号内的语句;
如果表达式为假,则执行大括号外的语句。
eg:
var age=prompt('请输入您的年龄:');
if (age >= 18){
alert('你已经成年了!');
}
2.if else 语句(双分支语句)
两个只能执行一个
if(条件表达式){
//执行语句1
}else{
//执行语句2
}
eg:判断闰年:能被4整除、不能被100整除或能被400整除的叫闰年。
var year=prompt('请输入年份:');
if (year % 4==0 && year%100!=0 || year % 400==0){
alert('该年份是闰年');
}else {
alert('该年份是平年');
}
3.if else if 语句
if(条件表达式){
//执行语句1
}else if(条件表达2){
//执行语句2
}else if(条件表达3){
//执行语句3
}else{
//执行语句4
}
多选一
eg:
var score=prompt('请输入你的成绩:');
if(score >= 90){
alert('你得到了A');
}else if(score >= 80){
alert('你得到了B');
}else if (score >= 70){
alert('你得到了C');
}else{
alert('你得到了D');
}
4.三元表达式:三元运算组成的式子
条件表达式?表达式1:表达式2
若表达式为真,则返回表达式1的值;
若表达式为假,则返回表达式2的值。
eg:
var num=5;
var result = num>=3 ? 456:123;
alert(result);
运行结果:
5.switch语句
switch(){
case switch value1:
执行语句1;
break;
case switch value2:
执行语句2;
break;
case switch value3:
执行语句3;
break;
default
执行最后的语句;
}
ps:
switch条件语句中的内容和case的内容是全等
匹配;
没有break不会退出switch的循环。
eg:
var fruit=prompt('请输入你想要的水果:');
switch (fruit) {
case '苹果':
alert('3.5/斤');
break;
case '香蕉':
alert('2元/斤');
break;
default:
alert('没有这种水果');
break;
}