一、语法结构
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; }