一、语法结构
if语句是一种条件语句,用来根据不同的条件执行不同的操作。它的基本语法结构如下:
if (condition){
//code block
}
else if (condition2){
//code block
}
else{
//code block
}
其中,if条件后的花括号内的代码块是当条件成立时要执行的操作,else if是在上一个条件不成立时检查的另一条件,else是当所有条件都不成立时执行的代码块。这三个部分都是可选的,可以根据实际情况选择使用。
二、条件语句
if语句中需要指定一个条件,用来控制是否执行运行代码块。常见的条件语句有以下几种:
1.比较运算符
常见的比较运算符有:<、、>=、==、!=,它们分别表示小于、小于等于、大于、大于等于、等于和不等于。比如:
if (a > b){
//code block
}
else if (a == b){
//code block
}
2.逻辑运算符
常见的逻辑运算符有:&&、||、!,它们分别表示逻辑与、逻辑或和逻辑非。比如:
if (a > b && b > c){
//code block
}
else if (a < b || a < c){
//code block
}
else if (!(a == b)){
//code block
}
3.布尔值
布尔值只有两种取值:true和false。if语句可以直接使用布尔值作为条件:
if (isTrue){
//code block
}
else{
//code block
}
三、嵌套if语句
if语句可以嵌套在另一个if语句内,这样可以实现更复杂的条件判断。比如:
if (a > b){
if (b > c){
//code block
}
else{
//code block
}
}
else{
if (c > a){
//code block
}
else{
//code block
}
}
四、switch语句
switch语句是一种类似于if语句的条件语句,但是switch语句可以根据不同的值来执行不同的代码块。其基本语法结构如下:
switch(expression){
case value1:
//code block
break;
case value2:
//code block
break;
default:
//code block
}
switch语句中的expression是一个需要进行比较的表达式,case后的value表示表达式可能的取值,如果表达式的值与某一个case后的value相等,则执行对应的代码块,break表示跳出switch语句。
五、示例代码
var score = 80;
if (score >= 90) {
document.write("优秀");
}
else if (score >= 80) {
document.write("良好");
}
else if (score >= 60) {
document.write("及格");
}
else {
document.write("不及格");
}
switch (score) {
case 90:
document.write("优秀");
break;
case 80:
document.write("良好");
break;
case 60:
document.write("及格");
break;
default:
document.write("不及格");
break;
}
