Được lồng vào nhau nếu JavaScript

Các câu lệnh if/else lồng nhau giúp tổ chức và cô lập các điều kiện để tránh kiểm tra cùng một điều kiện hai lần hoặc để giảm thiểu số lần cần thực hiện các kiểm tra khác nhau.  

Bằng cách sử dụng câu lệnh if với cả toán tử so sánh và logic, chúng ta có thể thiết lập mã sẽ chạy nếu đáp ứng một tổ hợp điều kiện cụ thể. Không phải lúc nào chúng ta cũng muốn kiểm tra toàn bộ điều kiện để chạy một tập hợp các câu lệnh nếu toàn bộ kiểm tra là đúng và một tập hợp khác nếu nó sai. Chúng tôi có thể muốn chọn giữa một số câu lệnh khác nhau, tùy thuộc vào sự kết hợp cụ thể của các điều kiện là đúng

Ví dụ: giả sử chúng ta có ba giá trị để so sánh và muốn đặt các kết quả khác nhau tùy thuộc vào giá trị nào bằng nhau. Ví dụ sau đây cho thấy cách chúng ta có thể lồng các câu lệnh if để kiểm tra điều này [in đậm bên dưới]

var answer;

if [a == b] {

  if [a == c] {

    answer = "tất cả đều bình đẳng";
  } other {
    answer = "a and b are equal";
  }
} else {

  if [a == c] {

    answer = "a and c are equal";

  } else {

    if [b == c] {

      answer = "b and c are equal";
    } else {
      answer = "all are different";
    }
  }

}

Cách logic hoạt động ở đây là

  1. Nếu điều kiện đầu tiên là đúng [
    if [a == b] {
    0], thì chương trình sẽ kiểm tra điều kiện if lồng nhau [
    if [a == b] {
    1]. Nếu điều kiện đầu tiên là sai, chương trình sẽ chuyển sang điều kiện khác
  2. Nếu if lồng nhau là đúng, câu lệnh được thực thi, i. e. "tất cả đều bình đẳng"
  3. Nếu if lồng nhau là sai, thì câu lệnh khác được thực thi, i. e. "a và b bằng nhau"

Dưới đây là một số điều cần lưu ý cách mã này được mã hóa

  • Đầu tiên, chúng tôi đã tạo câu trả lời biến để giữ kết quả trước khi chúng tôi bắt đầu câu lệnh if, làm cho biến trở thành toàn cầu. Nếu không có điều đó, chúng ta sẽ cần đưa biến vào trước tất cả các câu lệnh gán, vì nó sẽ là một biến cục bộ
  • Thứ hai, chúng tôi đã thụt lề từng câu lệnh if lồng nhau. Điều này cho phép chúng tôi theo dõi dễ dàng hơn có bao nhiêu cấp câu lệnh lồng nhau. Nó cũng làm rõ hơn rằng chúng tôi đã đóng đúng số khối mã để hoàn thành tất cả các câu lệnh if mà chúng tôi đã mở. Bạn có thể thấy rằng sẽ dễ dàng hơn khi đặt các dấu ngoặc nhọn ở đó trước cho mỗi câu lệnh if trước khi bạn bắt đầu viết mã thuộc về khối đó

Chúng ta có thể đơn giản hóa một phần của mã này một chút để tránh phải lồng các câu lệnh if vào nhau quá nhiều. Trong trường hợp toàn bộ khối other được tạo thành từ một câu lệnh if duy nhất, chúng ta có thể bỏ qua các dấu ngoặc xung quanh khối đó và di chuyển chính điều kiện if lên trên cùng một dòng với câu lệnh other, sử dụng điều kiện "else if". Ví dụ

var answer;

if [a == b] {

  if [a == c] {

if [a == b] {
5
  } else {

if [a == b] {
7
  }

if [a == b] {
9
  answer = "a and c are equal";
} else if [b == c] {
  answer = "b and c are equal";
} else {

  if [a == c] {
1
}

Các câu lệnh if/then lồng nhau phổ biến trong tất cả các ngôn ngữ lập trình, không chỉ JavaScript. Các lập trình viên mới làm quen thường sử dụng nhiều câu lệnh if/then hoặc if/else thay vì lồng chúng vào nhau. Mặc dù loại mã này sẽ hoạt động, nhưng nó sẽ nhanh chóng trở nên dài dòng và sẽ lặp lại các điều kiện. Các câu lệnh điều kiện lồng nhau tạo ra logic của chương trình rõ ràng hơn và dẫn đến mã ngắn gọn có thể chạy hoặc biên dịch nhanh hơn

Trích dẫn bài viết này

Định dạng

mla apa chicago

trích dẫn của bạn

Chapman, Stephen. "Các câu lệnh IF/ELSE lồng nhau trong JavaScript. "ThinkCo. https. //www. suy nghĩ. com/javascript-making-decisions-2037427 [truy cập ngày 29 tháng 12 năm 2022]

Câu lệnh if-else hoặc điều kiện sẽ thực hiện một số hành động cho một điều kiện cụ thể. Nếu điều kiện đáp ứng thì một khối hành động cụ thể sẽ được thực hiện nếu không nó sẽ thực hiện một khối hành động khác thỏa mãn điều kiện cụ thể đó. Các câu lệnh điều khiển như vậy được sử dụng để làm cho luồng thực thi tiến lên và phân nhánh dựa trên những thay đổi đối với trạng thái của chương trình

Ví dụ. Ví dụ này mô tả câu lệnh if trong Javascript

Javascript




if [a == b] {
30
  if [a == c] {
30
  if [a == c] {
31

  if [a == c] {
32
  if [a == c] {
33

  if [a == c] {
32
  if [a == c] {
35
  if [a == c] {
36

  if [a == c] {
32

  if [a == c] {
32
  if [a == c] {
39
} else {
30
} else {
31
} else {
32

  if [a == c] {
32

  if [a == c] {
32
} else {
35

  if [a == c] {
32
} else {
37

  if [a == c] {
32
} else {
39____430
} else {
32

  if [a == c] {
32

đầu ra

  if [a == c] {
6

Câu lệnh điều kiện của JavaScript

  • nếu
  • nếu khác
  • lồng nhau nếu
  • thang if-else-if

Chúng ta sẽ hiểu từng câu lệnh điều kiện, cú pháp, sơ đồ và ví dụ của nó. Mời các bạn tham khảo bài viết Switch Case trong JavaScript để hiểu về switch case. Hãy bắt đầu với câu lệnh if

câu lệnh if trong JavaScript. Nó là một câu lệnh điều kiện dùng để quyết định xem một câu lệnh hay một khối câu lệnh nào đó có được thực hiện hay không. e nếu một điều kiện nào đó đúng thì khối câu lệnh được thực thi ngược lại thì không

cú pháp

  if [a == c] {
3

Câu lệnh if chấp nhận các giá trị boolean – nếu giá trị là true thì nó sẽ thực thi khối câu lệnh bên dưới nó. Nếu chúng ta không cung cấp dấu ngoặc nhọn ‘{‘ và ‘}’ sau if[điều kiện] thì theo mặc định, câu lệnh if coi câu lệnh ngay lập tức nằm trong khối của nó. Ví dụ,

} else {
3

Sơ đồ

câu lệnh điều kiện if

Ví dụ. Đây là một ví dụ đơn giản chứng minh câu lệnh if

Javascript




  if [a == c] {
33
  if [a == c] {
30
  if [a == c] {
31

  if [a == c] {
32
  if [a == c] {
33

  if [a == c] {
32
  if [a == c] {
35
    answer = "a and c are equal";
60

 

  if [a == c] {
32
  if [a == c] {
39
    answer = "a and c are equal";
63

_______564____339____566

} else {
32

  if [a == c] {
32

 

Câu lệnh if-else trong JavaScript. Chỉ riêng câu lệnh if đã cho chúng ta biết rằng nếu một điều kiện là đúng thì nó sẽ thực thi một khối câu lệnh và nếu điều kiện là sai thì nó sẽ không thực thi. Nhưng nếu chúng ta muốn làm gì khác nếu điều kiện là sai thì sao? . Chúng ta có thể sử dụng câu lệnh khác với câu lệnh if để thực thi một khối mã khi điều kiện sai

cú pháp

  if [a == c] {
3

Sơ đồ

câu lệnh if-else

Ví dụ. Ví dụ này mô tả câu lệnh if-else trong Javascript

JavaScript




  if [a == c] {
33
  if [a == c] {
30
  if [a == c] {
31

  if [a == c] {
32
    if [b == c] {
03

  if [a == c] {
32
  if [a == c] {
35
  if [a == c] {
36

 

  if [a == c] {
32
  if [a == c] {
39
    if [b == c] {
09

_______564____339____792

} else {
32

  if [a == c] {
32
    if [b == c] {
95

_______564____339____430

} else {
32

  if [a == c] {
32

đầu ra

    answer = "a and c are equal";
6

Câu lệnh if lồng nhau trong JavaScript. JavaScript cho phép chúng ta lồng các câu lệnh if bên trong các câu lệnh if. tôi. e, chúng ta có thể đặt một câu lệnh if bên trong một câu lệnh if khác. Một if lồng nhau là một câu lệnh if là đích của câu lệnh if khác.  

cú pháp

    if [b == c] {
0

Sơ đồ

câu lệnh if lồng nhau

Ví dụ. Ví dụ này mô tả câu lệnh if lồng nhau trong Javascript

JavaScript




if [a == b] {
30
  if [a == c] {
30
  if [a == c] {
31

  if [a == c] {
32____935

  if [a == c] {
32
  if [a == c] {
35
  if [a == c] {
36

  if [a == c] {
32

  if [a == c] {
32
  if [a == c] {
39
if [a == b] {
002
if [a == b] {
003

if [a == b] {
004
  if [a == c] {
39
if [a == b] {
006

if [a == b] {
007
} else {
39____1009
} else {
32

if [a == b] {
007
if [a == b] {
302

if [a == b] {
007
if [a == b] {
304

if [a == b] {
007
if [a == b] {
306

if [a == b] {
007
  if [a == c] {
39
if [a == b] {
309

  if [a == c] {
300
} else {
39____2302
} else {
32

if [a == b] {
007
    if [b == c] {
95

  if [a == c] {
300
} else {
39____2308
} else {
32

  if [a == c] {
310
  if [a == c] {
311

  if [a == c] {
32
  if [a == c] {
311

  if [a == c] {
32

đầu ra

    if [b == c] {
9

Câu lệnh bậc thang if-else-if trong JavaScript. Tại đây, người dùng có thể quyết định trong số nhiều tùy chọn. Các câu lệnh if được thực thi từ trên xuống. Ngay khi một trong các điều kiện kiểm soát if là đúng, câu lệnh liên quan đến if đó được thực thi và phần còn lại của bậc thang được bỏ qua. Nếu không có điều kiện nào là đúng, thì câu lệnh khác cuối cùng sẽ được thực thi

Chúng ta có thể sử dụng if lồng nhau trong JavaScript không?

Các câu lệnh if và if-else có thể được lồng vào nhau , nghĩa là chúng có thể được sử dụng bên trong một câu lệnh if hoặc other khác.

Làm cách nào để sử dụng nhiều if trong JavaScript?

Chúng ta cũng có thể viết nhiều điều kiện bên trong một câu lệnh if duy nhất với sự trợ giúp của các toán tử logic && và. . . Toán tử && sẽ đánh giá xem một điều kiện VÀ điều kiện khác có đúng không. Cả hai phải đúng trước khi mã trong khối mã thực thi.

Tôi có thể sử dụng cái gì thay vì các câu lệnh if lồng nhau trong JavaScript?

Sử dụng toán tử logic để kiểm tra nhiều điều kiện có thể thay thế các câu lệnh if lồng nhau. Toán tử bậc ba có thể được sử dụng để viết mã ngắn hơn cho câu lệnh if other đơn giản.

Làm cách nào để kiểm tra 3 điều kiện trong câu lệnh if trong JavaScript?

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 thi 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 thi nếu điều kiện sai .

Chủ Đề