条件判断语句(if语句)
代码块
- 使用 {} 来创建代码块,代码块可以用来对代码进行分组,同一个代码块中的代码,就是同一组代码,一个代码块中的代码要么都执行要么都不执行
- let 和 var
- 在JS中,使用let声明的变量具有块作用域,在代码块中声明的变量无法在代码块的外部访问
- 使用var声明的变量,不具有块级作用域
if语句
流程控制语句可以用来改变程序执行的顺序
- 条件判断语句
- 条件分支语句
- 循环语句
语法:
- if(条件表达式){语句}
执行流程
- if语句在执行会先对if后的条件表达式进行求值判断
- 如果结果为true,则执行if后的语句
- 如果为false则不执行
- if语句只会控制紧随其后的那一行代码,如果希望可以控制多行代码,可以使用{}将语句括起来,即使if后只有1行代码,我们也应该编写代码块,这样结构会更加的清晰
- 如果if后的添加表达式不是布尔值,会转换为布尔值然后再运算
- if语句在执行会先对if后的条件表达式进行求值判断
prompt() 可以用来获取用户输入的内容,它会将用户输入的内容以字符串的形式以字符串的形式返回,可以通过变量来接收
let num = +prompt("请输入一个整数");
if (isNaN(num) || num % 1 !== 0) {
console.log("输入有问题");
} else {
if (num % 2 === 0) {
console.log("偶数");
} else {
console.log("奇数");
}
}
if-else语句
语法:
if(条件表达式){
语句...
}else{
语句...
}执行流程:
- if-else执行时,先对条件表达式进行求值判断
- 如果结果为true,则执行if后的语句
- 如果结果为false,则执行else后的语句
- if-else执行时,先对条件表达式进行求值判断
if-else else-if语句
语法:
if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else if(条件表达式){
语句...
}else{
语句...
}执行流程:
- 会自上向下依次对if后的条件表达式进行求值判断
- 如果条件表达式结果为true,则执行当前if后的语句,执行完毕语句结束
- 如果条件表达式结果为false,则继续向下判断,直到找到true为止
- 如果所有的条件表达式都是false,则执行else后的语句
- 注意语句中只会有一个代码块被执行,一旦有执行的代码块,下边的条件都不会再继续判断了,所以一定要注意,条件的编写顺序
- 会自上向下依次对if后的条件表达式进行求值判断