Trong lập trình, nếu chúng ta muốn thực thi một đoạn mã khi một hoặc nhiều điều kiện cụ thể được thỏa mãn, thì trong những trường hợp như vậy, chúng ta sử dụng một thứ gọi là câu lệnh if
. Giả sử chúng ta có một mảng các số nguyên và chúng ta muốn kiểm tra xem số ____61_______ có hiện diện bên trong mảng hay không. Chúng tôi làm điều này bằng cách thêm một điều kiện bên trong câu lệnh if
như sau
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20]{
//do something
}
}]
Đây là một ví dụ mà chúng tôi chỉ thêm một điều kiện duy nhất bên trong câu lệnh if
. Nhưng có những tình huống trong khi viết phần mềm sẵn sàng sản xuất mà chúng ta phải chuyển nhiều điều kiện cho các câu lệnh if
. Và dựa vào kết quả của điều kiện [đúng hay sai] ta có thể thực thi đoạn mã phù hợp. Bây giờ chúng ta hãy hiểu cách viết một câu lệnh if
chứa nhiều điều kiện
Sử dụng toán tử logic để thêm nhiều điều kiện bên trong câu lệnh ________ 60 ______ trong JavaScript
Để thêm các điều kiện khác nhau bên trong câu lệnh if
, chúng tôi sử dụng các toán tử logic. Có bốn toán tử logic trong JavaScript, trong đó chúng ta sẽ sử dụng hai toán tử logic AND [
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
4] và OR [var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
5]. Hai toán tử này sẽ giúp chúng ta tách các điều kiện khác nhau bên trong câu lệnh if
. Hãy xem cách các toán tử này hoạt động và cách sử dụng chúngToán tử AND [_______1_______4] hoạt động theo cách này nếu bạn có nhiều điều kiện và nếu bất kỳ một trong các điều kiện nào là
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
8, thì kết quả tổng thể sẽ là var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
8. Để biết thêm thông tin, vui lòng xem bảng chân lý bên dướiBảng chân lý cho toán tử AND
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
0_______6_______1var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
2var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3_______6_______3var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7Ví dụ
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
đầu ra
Trong ví dụ này, chúng ta có hai điều kiện bên trong câu lệnh if
. Điều kiện đầu tiên kiểm tra xem số hiện tại của mảng có phải là 20
hay không. Nếu điều kiện đúng, thì nó sẽ trả về
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [ [num != 20 && num%2 == 0] || [num > 50] && [num < 100]]{
console.log[num];
}
}]
7 và var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
8 nếu không. Điều kiện thứ hai kiểm tra xem số hiện tại của mảng có chẵn hay không. Và nếu điều đó đúng, thì nó sẽ là var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [ [num != 20 && num%2 == 0] || [num > 50] && [num < 100]]{
console.log[num];
}
}]
7 và var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
8 nếu khôngTrong trường hợp này, vì chúng ta đang sử dụng toán tử
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
4, cả hai điều kiện bên trong câu lệnh if
phải được giữ để nhập vào bên trong câu lệnh if
. Ở đây, chỉ đối với số 20
của mảng, cả hai điều kiện này sẽ đúng vì số 20
bằng với 20
, đồng thời, kết quả là var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [[num > 50] && [num < 100]]{
console.log["The number is in the range of 20 to 100."];
}
else if[num != 20 && num%2 == 0]{
console.log["The number 20 is divisible by 2."]
}
else if[[num < 50] || [num == 5]]{
console.log["The number is less than 50."]
}
}]
7 sẽ cho chúng ta kết quả là var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [[num > 50] && [num < 100]]{
console.log["The number is in the range of 20 to 100."];
}
else if[num != 20 && num%2 == 0]{
console.log["The number 20 is divisible by 2."]
}
else if[[num < 50] || [num == 5]]{
console.log["The number is less than 50."]
}
}]
8Toán tử OR [______1_______5] hoạt động theo cách này nếu bạn có nhiều điều kiện và nếu bất kỳ một trong các điều kiện là
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [ [num != 20 && num%2 == 0] || [num > 50] && [num < 100]]{
console.log[num];
}
}]
7, thì kết quả tổng thể sẽ là var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [ [num != 20 && num%2 == 0] || [num > 50] && [num < 100]]{
console.log[num];
}
}]
7Bảng chân lý của toán tử OR
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
0. var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
1. The number is less than 50.
The number is less than 50.
The number is in the range of 20 to 100.
The number is in the range of 20 to 100.
The number is less than 50.
The number is in the range of 20 to 100.
4——-. ——-. . —–.
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3. var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3. var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3. var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7. var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7. var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3. var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
3var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7. var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7. var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
7Ví dụ
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 || num%2 == 0]{
console.log[num];
}
}]
đầu ra
Đối với toán tử OR, chúng tôi đã lấy ví dụ tương tự mà chúng tôi đã thấy đối với toán tử AND, nhưng thay vì
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
4, chúng tôi đã sử dụng toán tử var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
5. Lưu ý cách đầu ra đã thay đổi chỉ bằng cách thay đổi toán tử. Điều này là do toán tử thứ hai trở thành var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [ [num != 20 && num%2 == 0] || [num > 50] && [num < 100]]{
console.log[num];
}
}]
7 ba lần khi số đó là 20
0, 20
1 và 20
Sử dụng kết hợp các toán tử AND và OR bên trong câu lệnh if
trong JavaScript
Có một số trường hợp chúng ta phải sử dụng kết hợp các toán tử này bên trong câu lệnh if
. Ví dụ dưới đây minh họa tương tự
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [ [num != 20 && num%2 == 0] || [num > 50] && [num < 100]]{
console.log[num];
}
}]
đầu ra
Ở đây, chúng ta có ba điều kiện bên trong câu lệnh if
. Điều kiện đầu tiên là sự kết hợp của hai điều kiện trong chính nó. Để điều kiện đầu tiên là
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [ [num != 20 && num%2 == 0] || [num > 50] && [num < 100]]{
console.log[num];
}
}]
7 thì hai điều kiện bên trong là 20
7 và 20
8 cũng phải đúng vì có toán tử var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
4. Sau đó, chúng tôi có điều kiện thứ hai để kiểm tra xem số đó có lớn hơn if
0 hay không. Và điều kiện thứ ba là kiểm tra xem số đó có nhỏ hơn if
1 hay khôngLưu ý rằng có toán tử
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
5 giữa điều kiện thứ nhất và thứ hai và toán tử var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
4 giữa điều kiện thứ hai và thứ ba. Theo thứ tự ưu tiên của toán tử, toán tử var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
4 có độ ưu tiên cao hơn toán tử var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [num == 20 && num%2 == 0]{
console.log[num];
}
}]
5. Do đó, điều kiện thứ hai và thứ ba sẽ được đánh giá trước, sau đó kết quả của điều này sẽ được đánh giá với điều kiện đầu tiên. Để tìm hiểu thêm về quyền ưu tiên của toán tử, bạn có thể truy cập tài liệu MDN nàyNgoài việc chỉ sử dụng một câu lệnh if
, chúng ta cũng có thể sử dụng một thứ gọi là câu lệnh if
7. Điều này cho phép chúng tôi thêm nhiều câu lệnh if
, mỗi câu lệnh có các điều kiện khác nhau và mỗi khối mã này có thể thực thi các mã khác nhau. Đoạn mã dưới đây cho thấy điều này
var arr = [5,25,70,62,20,89];
arr.forEach[num => {
if [[num > 50] && [num < 100]]{
console.log["The number is in the range of 20 to 100."];
}
else if[num != 20 && num%2 == 0]{
console.log["The number 20 is divisible by 2."]
}
else if[[num < 50] || [num == 5]]{
console.log["The number is less than 50."]
}
}]
đầu ra
The number is less than 50.
The number is less than 50.
The number is in the range of 20 to 100.
The number is in the range of 20 to 100.
The number is less than 50.
The number is in the range of 20 to 100.
Ở đây, chúng tôi đã thêm các câu lệnh if
và các câu lệnh if
0 khác nhau, mỗi câu lệnh chứa nhiều điều kiện. Bây giờ tùy thuộc vào số có trong mảng, bất kỳ một trong ba điều kiện nào sẽ được thỏa mãn và mã bên trong khối mã cụ thể đó sẽ được thực thi