流程控制:
对范围的判断用----if系列语句
对具体值的判断用----switch语句
代码的执行过程,有三种方式
- 顺序结构:从上到下,从左到右执行的顺序
- 分支结构:if语句, if,else语句 if,else if,else语句
switch-case语句
- 循环结构:while循环 do,while循环 for循环 for,in循环
一,分支语句之if语句
If语句:主要判断
语法:if(表达式){
代码块
}
执行过程:判断表达式的结果为true,就执行代码块,为false,则不执行
if (10>8){
console.log(8);
}
二,分支语句之if-else语句
If-else语句:两个分支只执行一个分支
语法:
If(表达式){
语句块1:
}else{
语句块2:
}
执行过程:如果表达式成立,则执行语句块1,否则,执行语句块2。
//可以判断是否成年
var age = prompt("请输入年龄");//弹框,并且有输入
if (age>=18){
console.log("可以自己工作")
} else{
console.log("还是要好好学习")
}
//比较两个值中的最大值
var num = 10;
var num1 = 20;
if (num>num1) {
console.log("最大值是:"+num)
}else{
console.log("最大值是:"+num1)
}
//判断一个数是奇数还是偶数
var number= prompt("请输入一个数字");
if (number%2 == 0){
console.log("偶数")
} else{
console.log("奇数")
}
三,分支语句之三元表达式
两个分支,执行其中一个,都可以执行三元表达式
三元表达式 ? :
语法:
Var 变量 = 表达式1 ? 表达式2 :表达式3
执行过程:如果表达式1的结果为true,则执行表达式2,否则为false,
则执行表达式3把结果给这个变量
//比较两个值中的最大值
var x = 10;
var y = 20;
var result = x>y ? x:y;
console.log(result);//20
四,分支语句之else if语句
If-else if-else语句:多个分支
语法:
If(表达式1){
代码块1
}else if(表达式2){
代码块2
}else if(表达式3){
代码块3
}else{
代码块4
}
//成绩的表达式
var score = Number(prompt("请输入成绩"));
if (!isNaN(score)) {
if (score > 90 && score <= 100) {
console.log("A级")
} else if (score > 80) {
console.log("B级")
} else if (score >= 60) {
console.log("C级")
} else {
console.log("D级")
}
}else{
console.log("您输入的不对")
}