10 JavaScript 条件语句 - if 语句

10 JavaScript 条件语句 - if 语句

在 JavaScript 中,if 语句用于根据条件执行不同的代码块。掌握 if 语句是学习 JavaScript 的重要一步。

基本语法

if 语句的基本语法如下:

1
2
3
if (condition) {
// 如果 condition 为 true,将执行这段代码
}

示例

下面是一个简单的示例,判断一个数字是否为正数:

1
2
3
4
5
let number = 5;

if (number > 0) {
console.log("这个数字是正数。");
}

在这个例子中,如果 number 大于 0,控制台将输出“这个数字是正数”。

else 语句

有时我们需要在条件不成立时执行另一个代码块,这时可以使用 else 语句。其基本语法是:

1
2
3
4
5
if (condition) {
// 如果 condition 为 true,将执行这段代码
} else {
// 如果 condition 为 false,将执行这段代码
}

示例

下面的示例检查一个数字是否为正数,如果不是,则输出“这个数字不是正数”。

1
2
3
4
5
6
7
let number = -3;

if (number > 0) {
console.log("这个数字是正数。");
} else {
console.log("这个数字不是正数。");
}

else if 语句

当我们有多个条件需要检查时,可以使用 else if。其基本结构如下:

1
2
3
4
5
6
7
if (condition1) {
// condition1 为 true 时执行
} else if (condition2) {
// condition2 为 true 时执行
} else {
// 如果以上条件均为 false,将执行这段代码
}

示例

下面的示例根据分数输出对应的等级:

1
2
3
4
5
6
7
8
9
10
11
let score = 85;

if (score >= 90) {
console.log("等级:A");
} else if (score >= 80) {
console.log("等级:B");
} else if (score >= 70) {
console.log("等级:C");
} else {
console.log("等级:D");
}

在这个例子中,根据 score 的值,将输出相应的等级。

组合条件

我们可以使用逻辑运算符 &&(与)和 ||(或)来组合多个条件。

示例

检查一个数是否在特定范围内:

1
2
3
4
5
6
7
let number = 15;

if (number >= 10 && number <= 20) {
console.log("这个数字在10到20之间。");
} else {
console.log("这个数字不在10到20之间。");
}

在这里,只有当 number 同时满足两个条件时,才会输出“这个数字在10到20之间”。

总结

if 语句是 JavaScript 中实现条件逻辑的基础工具。了解如何使用 ifelseelse if 以及逻辑运算符,可以帮助我们编写更复杂的程序。请务必多做练习,巩固这些概念。

11 理解 JavaScript 中的 switch 语句

11 理解 JavaScript 中的 switch 语句

在 JavaScript 中,switch 语句是一种控制结构,用于基于不同的条件执行不同的代码块。它提供了一种简洁的方式来替代一系列的 if...else 语句,尤其当需要对一个变量进行多个值的比较时。

基本语法

switch 语句的基本语法如下:

1
2
3
4
5
6
7
8
9
10
11
switch (expression) {
case value1:
// 当 expression 等于 value1 时执行的代码
break;
case value2:
// 当 expression 等于 value2 时执行的代码
break;
// 可以有任意数量的 case
default:
// 如果没有 case 匹配,则执行的代码
}

关键点

  • expression:要进行比较的表达式。
  • case:每个 case 后面跟着一个值,如果 expression 与该值匹配,则执行对应的代码块。
  • break:一旦执行完对应的代码块,break 用于跳出 switch 语句。如果没有 break,程序会继续执行下一个 case 的代码,这种现象称为“fall-through”。
  • default:可选部分,类似于 if...else 中的 else,如果没有任何 case 匹配,程序将执行 default 中的代码。

使用案例

让我们通过一个简单的例子来演示如何使用 switch 语句。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
const fruit = 'apple';

switch (fruit) {
case 'banana':
console.log('这是一个香蕉。');
break;
case 'apple':
console.log('这是一个苹果。');
break;
case 'orange':
console.log('这是一个橙子。');
break;
default:
console.log('未知的水果。');
}

输出结果

在这个例子中,fruit 的值是 'apple',因此输出将是:

1
这是一个苹果。

多个匹配的情况

switch 语句的一个好处是,你可以为多个条件编写同一段代码。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const day = 3;
let dayName;

switch (day) {
case 1:
case 2:
case 3:
dayName = '工作日';
break;
case 4:
case 5:
dayName = '快到了周末';
break;
case 6:
case 7:
dayName = '周末';
break;
default:
dayName = '无效的天数';
}

console.log(dayName); // 输出:工作日

在这个例子中,值为 3day 进入了 case 1case 2case 3 的共同代码段,输出结果为 工作日

注意事项

  • switch 语句使用的是严格相等(===)来比较 expressioncase 的值,因此类型也需要匹配。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    const num = '5';

    switch (num) {
    case 5: // 这里是数字 5
    console.log('这是数字五。');
    break;
    default:
    console.log('未知的数字。');
    }

    上述代码不会输出 '这是数字五。',而是会输出 '未知的数字。',因为 num 是字符串类型。

总结

switch 语句在某些情况下可以提高代码的可读性,尤其是当可能的值很多时。通过适当使用 switch,可以使代码结构更加清晰。

掌握 switch 语句,将帮助你在 JavaScript 编程中更有效地处理条件分支逻辑。

12 JavaScript 循环语句详解

12 JavaScript 循环语句详解

在 JavaScript 中,循环语句用于重复执行一组代码块,直到满足特定条件。下面将介绍常用的循环语句及其使用案例。

1. for 循环

for 循环是最常用的循环结构,它适用于已知循环次数的情况。

语法

1
2
3
for (初始化; 条件; 步长) {
// 循环体
}

示例

1
2
3
4
// 打印 1 到 5
for (let i = 1; i <= 5; i++) {
console.log(i);
}

在这个例子中,i15 递增,每次循环都会执行 console.log(i) 语句。

2. while 循环

while 循环适用于在执行循环前未知循环次数的情况。

语法

1
2
3
while (条件) {
// 循环体
}

示例

1
2
3
4
5
let count = 1;
while (count <= 5) {
console.log(count);
count++;
}

在这里,while 循环将持续执行,直到 count 的值大于 5

3. do…while 循环

do...while 循环与 while 循环类似,但它至少会执行一次,因为条件是在循环体之后检查的。

语法

1
2
3
do {
// 循环体
} while (条件);

示例

1
2
3
4
5
let num = 1;
do {
console.log(num);
num++;
} while (num <= 5);

在这个示例中,do...while 循环保证 console.log(num) 至少执行一次,即使条件是 false

4. for…of 循环

for...of 循环用于遍历可迭代对象(如数组、字符串等)。

语法

1
2
3
for (const item of iterable) {
// 循环体
}

示例

1
2
3
4
5
const fruits = ['apple', 'banana', 'orange'];

for (const fruit of fruits) {
console.log(fruit);
}

该示例依次输出数组中的每个水果。

5. for…in 循环

for...in 循环用于遍历对象的可枚举属性。

语法

1
2
3
for (const key in object) {
// 循环体
}

示例

1
2
3
4
5
6
7
8
9
const person = {
name: 'John',
age: 30,
city: 'New York'
};

for (const key in person) {
console.log(`${key}: ${person[key]}`);
}

此例输出对象的每个属性及其值。

6. 循环控制语句

JavaScript 提供了几个控制循环执行的语句,如 breakcontinue

break 语句

break 用于立即终止循环。

示例

1
2
3
4
5
6
for (let i = 1; i <= 10; i++) {
if (i === 5) {
break; // 当 i 等于 5 时终止循环
}
console.log(i);
}

continue 语句

continue 用于跳过当前循环中的剩余代码,并开始下次循环。

示例

1
2
3
4
5
6
for (let i = 1; i <= 5; i++) {
if (i === 3) {
continue; // 跳过 i 等于 3 的情况
}
console.log(i);
}

在此示例中,3 不会被打印。

总结

循环语句是 JavaScript 中非常重要的控制结构。根据不同的需求选择合适的循环类型,可以有效地提高代码的可读性和性能。理解这些循环的用法和特点,可以帮助你编写出更加高效的 JavaScript 代码。