Hướng dẫn javascript if else 3 conditions - javascript if else 3 điều kiện


Các câu lệnh có điều kiện được sử dụng để thực hiện các hành động khác nhau dựa trên các điều kiện khác nhau.


Câu điều kiện

Rất thường xuyên khi bạn viết mã, bạn muốn thực hiện các hành động khác nhau cho các quyết định khác nhau.

Bạn có thể sử dụng các câu lệnh có điều kiện trong mã của mình để làm điều này.

Trong JavaScript, chúng tôi có các câu lệnh có điều kiện sau:

  • Sử dụng
    if (condition1)
      statement1
    else if (condition2)
      statement2
    else if (condition3)
      statement3
    // …
    else
      statementN
    
    1 để chỉ định một khối mã sẽ được thực thi, nếu một điều kiện được chỉ định là đúng
  • Sử dụng
    if (condition1)
      statement1
    else if (condition2)
      statement2
    else if (condition3)
      statement3
    // …
    else
      statementN
    
    2 để chỉ định một khối mã sẽ được thực thi, nếu điều kiện tương tự là sai
  • Sử dụng
    if (condition1)
      statement1
    else if (condition2)
      statement2
    else if (condition3)
      statement3
    // …
    else
      statementN
    
    3 để chỉ định một điều kiện mới để kiểm tra, nếu điều kiện đầu tiên là sai
  • Sử dụng
    if (condition1)
      statement1
    else if (condition2)
      statement2
    else if (condition3)
      statement3
    // …
    else
      statementN
    
    4 để chỉ định nhiều khối mã thay thế sẽ được thực thi

Tuyên bố

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
4 được mô tả trong chương tiếp theo.


Câu lệnh if

Sử dụng câu lệnh

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 để chỉ định một khối mã JavaScript sẽ được thực thi nếu một điều kiện là đúng.

Cú pháp

if (điều kiện) {& nbsp; & nbsp; // & nbsp; khối mã sẽ được thực thi nếu điều kiện là đúng}
  //  block of code to be executed if the condition is true
}

Lưu ý rằng

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 là trong các chữ cái viết thường. Các chữ cái chữ hoa (nếu hoặc nếu) sẽ tạo ra lỗi JavaScript.

Thí dụ

Hãy chào hỏi một ngày "tốt" nếu giờ nhỏ hơn 18:00:

if (giờ <18) {& nbsp; lời chào = "một ngày tốt lành"; }
  greeting = "Good day";
}

Kết quả của lời chào sẽ là:

Hãy tự mình thử »



Tuyên bố khác

Sử dụng câu lệnh

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 để chỉ định một khối mã sẽ được thực thi nếu điều kiện là sai.

if (điều kiện) {& nbsp; & nbsp; // & nbsp; khối mã sẽ được thực thi nếu điều kiện là đúng} khác {& nbsp; & nbsp; // & nbsp; khối mã sẽ được thực thi nếu điều kiện là sai}
  //  block of code to be executed if the condition is true
} else {
  //  block of code to be executed if the condition is false
}

Thí dụ

Nếu giờ dưới 18 tuổi, hãy tạo một lời chào "tốt lành", nếu không thì "Chào buổi tối":

if (giờ <18) {& nbsp; & nbsp; chào hỏi = "ngày tốt lành"; } khác {& nbsp; Lời chào = "Chào buổi tối"; }
  greeting = "Good day";
} else {
  greeting = "Good evening";
}

Kết quả của lời chào sẽ là:

Hãy tự mình thử »


Tuyên bố khác

Sử dụng câu lệnh

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 để chỉ định một khối mã sẽ được thực thi nếu điều kiện là sai.

Cú pháp

if (điều kiện) {& nbsp; & nbsp; // & nbsp; khối mã sẽ được thực thi nếu điều kiện là đúng}
  //  block of code to be executed if condition1 is true
} else if (condition2) {
  //  block of code to be executed if the condition1 is false and condition2 is true
} else {
  //  block of code to be executed if the condition1 is false and condition2 is false
}

Thí dụ

Hãy chào hỏi một ngày "tốt" nếu giờ nhỏ hơn 18:00:

if (giờ <18) {& nbsp; lời chào = "một ngày tốt lành"; }
  greeting = "Good morning";
} else if (time < 20) {
  greeting = "Good day";
} else {
  greeting = "Good evening";
}

Kết quả của lời chào sẽ là:

Hãy tự mình thử »


Tuyên bố khác

Sử dụng câu lệnh

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 để chỉ định một khối mã sẽ được thực thi nếu điều kiện là sai.
This example will write a link to either W3Schools or to the World Wildlife Foundation (WWF). By using a random number, there is a 50% chance for each of the links.




Tuyên bố

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 thực thi một câu lệnh nếu một điều kiện được chỉ định là sự thật. Nếu điều kiện là giả, một tuyên bố khác trong mệnh đề
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 tùy chọn sẽ được thực thi.
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1
statement executes a statement if a specified condition is truthy. If the condition is falsy, another statement in the optional
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 clause will be executed.

Thử nó

Cú pháp

if (condition)
  statement1

// With an else clause
if (condition)
  statement1
else
  statement2

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
2

Một biểu hiện được coi là sự thật hoặc giả.

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
3

Tuyên bố được thực hiện nếu điều kiện là sự thật. Có thể là bất kỳ tuyên bố nào, bao gồm các tuyên bố

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 lồng nhau thêm. Để thực thi nhiều câu lệnh, hãy sử dụng câu lệnh BLOCK (
if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
5) để nhóm các câu lệnh đó. Để thực hiện không có câu lệnh, sử dụng một câu lệnh trống.

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
6

Tuyên bố được thực thi nếu

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
2 là giả mạo và mệnh đề
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 tồn tại. Có thể là bất kỳ tuyên bố nào, bao gồm các câu lệnh khối và các câu lệnh
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 lồng thêm.

Sự mô tả

Nhiều câu lệnh

if (condition) {
  statements1
} else {
  statements2
}
0 có thể được lồng để tạo ra một mệnh đề
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
3. Lưu ý rằng không có từ khóa
if (condition) {
  statements1
} else {
  statements2
}
2 (trong một từ) trong JavaScript.

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN

Để xem cách hoạt động của nó, đây là cách nó sẽ trông như thế nào nếu việc làm tổ được thụt vào đúng cách:

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …

Để thực thi nhiều câu lệnh trong một mệnh đề, hãy sử dụng câu lệnh BLOCK (

if (condition1)
  statement1
else
  if (condition2)
    statement2
  else
    if (condition3)
      statement3
// …
5) để nhóm các câu lệnh đó.

if (condition) {
  statements1
} else {
  statements2
}

Không sử dụng các khối có thể dẫn đến hành vi khó hiểu, đặc biệt là nếu mã được định dạng bằng tay. Ví dụ:

function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}

Mã này trông vô tội - tuy nhiên, thực thi

if (condition) {
  statements1
} else {
  statements2
}
4 sẽ ghi nhật ký "A không phải là 1". Điều này là do trong trường hợp treo lủng lẳng khác, mệnh đề
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 sẽ được kết nối với mệnh đề
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 gần nhất. Do đó, mã ở trên, với thụt lề thích hợp, sẽ trông giống như:

function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
    else
      console.log("a is not 1");
}

Nói chung, đó là một thông lệ tốt để luôn sử dụng các câu lệnh khối, đặc biệt là trong mã liên quan đến các câu lệnh

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1 lồng nhau.

function checkValue(a, b) {
  if (a === 1) {
    if (b === 2) {
      console.log("a is 1 and b is 2");
    } else {
      console.log("a is not 1");
    }
  }
}

Đừng nhầm lẫn các giá trị boolean nguyên thủy

if (condition) {
  statements1
} else {
  statements2
}
8 và
if (condition) {
  statements1
} else {
  statements2
}
9 với sự thật hoặc giả của đối tượng
function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}
0. Bất kỳ giá trị nào không phải là
if (condition) {
  statements1
} else {
  statements2
}
9,
function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}
2,
function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}
3,
function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}
4,
function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}
5,
function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}
6 hoặc chuỗi trống (
function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
  else
    console.log("a is not 1");
}
7) và bất kỳ đối tượng nào, bao gồm đối tượng boolean có giá trị
if (condition) {
  statements1
} else {
  statements2
}
9, được coi là sự thật khi được sử dụng làm điều kiện. Ví dụ:

const b = new Boolean(false);
if (b) // this condition is truthy
  statement

Ví dụ

Sử dụng nếu ... khác

if (cipherChar === fromChar) {
  result += toChar;
  x++;
} else {
  result += clearChar;
}

Sử dụng khác nếu

Lưu ý rằng không có cú pháp

if (condition) {
  statements1
} else {
  statements2
}
2 trong JavaScript. Tuy nhiên, bạn có thể viết nó với một khoảng trống giữa
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
2 và
if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
1:

if (x > 50) {
  /* do something */
} else if (x > 5) {
  /* do something */
} else {
  /* do something */
}

Sử dụng một bài tập làm điều kiện

Bạn hầu như không bao giờ nên có một

if (condition) {
  statements1
} else {
  statements2
}
0 với một nhiệm vụ như
function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
    else
      console.log("a is not 1");
}
3 như một điều kiện:

if (condition1)
  statement1
else if (condition2)
  statement2
else if (condition3)
  statement3
// …
else
  statementN
0

Tuy nhiên, trong trường hợp hiếm hoi bạn thấy mình muốn làm điều gì đó như thế, tài liệu

function checkValue(a, b) {
  if (a === 1)
    if (b === 2)
      console.log("a is 1 and b is 2");
    else
      console.log("a is not 1");
}
4 có một bài tập làm phần điều kiện với một ví dụ cho thấy cú pháp thực hành tốt nhất mà bạn nên biết và làm theo.

Thông số kỹ thuật

Sự chỉ rõ
Đặc tả ngôn ngữ Ecmascript # Sec-IF-Statement
# sec-if-statement

Tính tương thích của trình duyệt web

Bảng BCD chỉ tải trong trình duyệt

Xem thêm

Bạn có thể có 3 điều kiện trong một câu lệnh if javascript?

Toán tử có điều kiện (ternary) là toán tử JavaScript duy nhất có ba toán hạng: một điều kiện theo sau là dấu hỏi (?), Sau đóThực thi nếu điều kiện là giả.: a condition followed by a question mark ( ? ), then an expression to execute if the condition is truthy followed by a colon ( : ), and finally the expression to execute if the condition is falsy.

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

Chỉ định nhiều điều kiện trong một câu lệnh IF trong JS..
Bạn có thể sử dụng các toán tử logic và (&&) và logic hoặc (||) để chỉ định nhiều điều kiện trong câu lệnh IF.....
Khi sử dụng logic hoặc (||), ít nhất một điều kiện phải được đáp ứng cho khối if để chạy ..

Nếu ... tuyên bố khác có nhiều điều kiện?

Bạn có thể viết một câu lệnh IF bên trong một câu lệnh IF để kiểm tra nhiều điều kiện và trả về các kết quả khác nhau. and return different results.