Nhiều nếu JavaScript

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úng

Toá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ưới

Bả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_______1
var arr = [5,25,70,62,20,89];

arr.forEach(num => {
  	if (num == 20 || num%2 == 0){
    	console.log(num);
	}  
})
2
var arr = [5,25,70,62,20,89];

arr.forEach(num => {
  	if (num == 20 || num%2 == 0){
    	console.log(num);
	}  
})
3_______6_______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);
	}  
})
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);
	}  
})
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);
	}  
})
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);
	}  
})
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);
	}  
})
7

Ví 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ông

Trong 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.")
    }
})
8

Toá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);
	}  
})
7

Bả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);
	}  
})
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);
	}  
})
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);
	}  
})
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);
	}  
})
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);
	}  
})
7.
var arr = [5,25,70,62,20,89];

arr.forEach(num => {
  	if (num == 20 || num%2 == 0){
    	console.log(num);
	}  
})
7

Ví 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à 200, 201 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à 207 và 208 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 if0 hay không. Và điều kiện thứ ba là kiểm tra xem số đó có nhỏ hơn if1 hay không

Lư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ày

Ngoà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 if7. Đ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 if0 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

Bạn có thể có nhiều câu lệnh if trong JavaScript không?

Bạn có thể có bao nhiêu câu lệnh if khác nếu cần . Trong trường hợp có nhiều câu lệnh if khác, câu lệnh switch có thể được ưa thích hơn vì dễ đọc. Như một ví dụ về nhiều câu lệnh if khác, chúng ta có thể tạo một ứng dụng chấm điểm sẽ đưa ra điểm chữ cái dựa trên điểm số trên 100.

Bạn có thể có 3 điều kiện trong câu lệnh if JavaScript không?

Toán tử điều kiện (bậc ba) là toán tử JavaScript duy nhất có ba toán hạng . một điều kiện theo sau bởi một dấu chấm hỏi ( ? ), sau đó là một biểu thức để thực hiện nếu điều kiện là đúng theo sau bởi một dấu hai chấm (. ), và cuối cùng là biểu thức để thực hiện nếu điều kiện sai.

Làm cách nào để tối ưu hóa nhiều điều kiện if trong JavaScript?

5 mẹo để viết câu điều kiện tốt hơn trong JavaScript .
Sử dụng mảng. bao gồm cho nhiều tiêu chí. .
Ít làm tổ hơn, trở lại sớm. Hãy mở rộng ví dụ trước để bao gồm thêm hai điều kiện. .
Sử dụng các tham số chức năng mặc định và hủy cấu trúc. .
Ưu tiên Bản đồ / Đối tượng theo nghĩa đen hơn Câu lệnh chuyển đổi. .
Sử dụng mảng

Sự thay thế của nhiều nếu trong JavaScript là gì?

Câu lệnh chuyển đổi là sự thay thế rõ ràng nhất cho câu lệnh if. Thay vì xác định xem một điều kiện là đúng hay sai, nó sẽ xem xét một giá trị cụ thể và thực thi khối trường hợp phù hợp của nó.