Các vòng lặp cung cấp một cách nhanh chóng và dễ dàng để làm một cái gì đó nhiều lần. Chương này của Hướng dẫn JavaScript giới thiệu các câu lệnh lặp khác nhau có sẵn cho JavaScript. Bạn có thể nghĩ về một vòng lặp như một phiên bản máy tính của trò chơi nơi bạn bảo ai đó thực hiện X BƯỚC theo một hướng, sau đó y các bước khác. Ví dụ, ý tưởng "đi năm bước về phía đông" có thể được thể hiện theo cách này như một vòng lặp:
1 lặp lại cho đến khi một điều kiện được chỉ định đánh giá là sai. Vòng lặp JavaScript for [let step = 0; step
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 tương tự như vòng lặp Java và C
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1.
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
Một câu lệnh
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 trông như sau:
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
Khi vòng lặp
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 thực thi, điều này xảy ra sau:Biểu thức khởi tạo
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
6, nếu có, được thực thi. Biểu thức này thường khởi tạo một hoặc nhiều bộ đếm vòng lặp, nhưng cú pháp cho phép biểu hiện bất kỳ mức độ phức tạp nào. Biểu thức này cũng có thể khai báo các biến.
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
Biểu thức
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
7 được đánh giá. Nếu giá trị của
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
7 là đúng, các câu lệnh LOOP thực thi. Nếu không, vòng lặp
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 chấm dứt. [Nếu biểu thức
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
7 bị bỏ qua hoàn toàn, điều kiện được coi là đúng.]
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
function howMany[selectObject] {
let numberSelected = 0;
for [let i = 0; i {
const musicTypes = document.selectForm.musicTypes;
console.log[`You have selected ${howMany[musicTypes]} option[s].`];
}];
1 thực thi. Để thực thi nhiều câu lệnh, hãy sử dụng câu lệnh BLOCK [function howMany[selectObject] {
let numberSelected = 0;
for [let i = 0; i {
const musicTypes = document.selectForm.musicTypes;
console.log[`You have selected ${howMany[musicTypes]} option[s].`];
}];
2] để nhóm các câu lệnh đó.function howMany[selectObject] {
let numberSelected = 0;
for [let i = 0; i {
const musicTypes = document.selectForm.musicTypes;
console.log[`You have selected ${howMany[musicTypes]} option[s].`];
}];
làm ... trong khi tuyên bố
trong khi tuyên bố
Tuyên bố được dán nhãn
do
statement
while [condition];
Tuyên bố phá vỡ
Tiếp tục tuyên bố
Một câu lệnh
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 trông như sau:
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
Khi vòng lặp
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 thực thi, điều này xảy ra sau:let i = 0;
do {
i += 1;
console.log[i];
} while [i
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 lặp lại cho đến khi một điều kiện được chỉ định đánh giá là sai. Vòng lặp JavaScript
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 tương tự như vòng lặp Java và C
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1.let n = 0;
let x = 0;
while [n
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 trông như sau:- Khi vòng lặp
1 thực thi, điều này xảy ra sau:Choose some music types, then click the button below: R&B Jazz Blues New Age Classical Opera How many are selected?
- Biểu thức khởi tạo
6, nếu có, được thực thi. Biểu thức này thường khởi tạo một hoặc nhiều bộ đếm vòng lặp, nhưng cú pháp cho phép biểu hiện bất kỳ mức độ phức tạp nào. Biểu thức này cũng có thể khai báo các biến.Choose some music types, then click the button below: R&B Jazz Blues New Age Classical Opera How many are selected?
- Biểu thức
7 được đánh giá. Nếu giá trị củaChoose some music types, then click the button below: R&B Jazz Blues New Age Classical Opera How many are selected?
7 là đúng, các câu lệnh LOOP thực thi. Nếu không, vòng lặpChoose some music types, then click the button below: R&B Jazz Blues New Age Classical Opera How many are selected?
1 chấm dứt. [Nếu biểu thứcChoose some music types, then click the button below: R&B Jazz Blues New Age Classical Opera How many are selected?
7 bị bỏ qua hoàn toàn, điều kiện được coi là đúng.]Choose some music types, then click the button below: R&B Jazz Blues New Age Classical Opera How many are selected?
function howMany[selectObject] {
let numberSelected = 0;
for [let i = 0; i {
const musicTypes = document.selectForm.musicTypes;
console.log[`You have selected ${howMany[musicTypes]} option[s].`];
}];
1 thực thi. Để thực thi nhiều câu lệnh, hãy sử dụng câu lệnh BLOCK [function howMany[selectObject] {
let numberSelected = 0;
for [let i = 0; i {
const musicTypes = document.selectForm.musicTypes;
console.log[`You have selected ${howMany[musicTypes]} option[s].`];
}];
2] để nhóm các câu lệnh đó.Nếu có, biểu thức cập nhật function howMany[selectObject] {
let numberSelected = 0;
for [let i = 0; i {
const musicTypes = document.selectForm.musicTypes;
console.log[`You have selected ${howMany[musicTypes]} option[s].`];
}];
3 được thực thi.
function howMany[selectObject] {
let numberSelected = 0;
for [let i = 0; i {
const musicTypes = document.selectForm.musicTypes;
console.log[`You have selected ${howMany[musicTypes]} option[s].`];
}];
Kiểm soát trở về Bước 2.
// Infinite loops are bad!
while [true] {
console.log['Hello, world!'];
}
Tuyên bố được dán nhãn
Một
markLoop:
while [theMark] {
doSomething[];
}
1 cung cấp một câu lệnh với một định danh cho phép bạn tham khảo nó ở nơi khác trong chương trình của bạn. Ví dụ: bạn có thể sử dụng nhãn để xác định một vòng lặp và sau đó sử dụng các câu lệnh markLoop:
while [theMark] {
doSomething[];
}
2 hoặc markLoop:
while [theMark] {
doSomething[];
}
3 để cho biết liệu một chương trình có nên làm gián đoạn vòng lặp hay tiếp tục thực thi hay không.Cú pháp của câu lệnh được dán nhãn trông giống như sau:
Giá trị của
markLoop:
while [theMark] {
doSomething[];
}
1 có thể là bất kỳ định danh JavaScript nào không phải là một từ dành riêng. function howMany[selectObject] {
let numberSelected = 0;
for [let i = 0; i {
const musicTypes = document.selectForm.musicTypes;
console.log[`You have selected ${howMany[musicTypes]} option[s].`];
}];
1 mà bạn xác định với nhãn có thể là bất kỳ câu lệnh nào.Thí dụ
Trong ví dụ này, nhãn
markLoop:
while [theMark] {
doSomething[];
}
6 xác định vòng lặp let i = 0;
do {
i += 1;
console.log[i];
} while [i
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 hoặc markLoop:
while [theMark] {
doSomething[];
}
9 ngay lập tức và chuyển kiểm soát sang câu lệnh sau.markLoop:
while [theMark] {
doSomething[];
}
2 với nhãn, nó sẽ chấm dứt câu lệnh được ghi nhãn được chỉ định.Cú pháp của câu lệnh
markLoop:
while [theMark] {
doSomething[];
}
2 trông như thế này:- Hình thức đầu tiên của cú pháp chấm dứt vòng lặp kín trong cùng hoặc
9.markLoop: while [theMark] { doSomething[]; }
- Hình thức thứ hai của cú pháp chấm dứt câu lệnh được chỉ định được chỉ định.
ví dụ 1
Ví dụ sau đây lặp qua các phần tử trong một mảng cho đến khi tìm thấy chỉ mục của một phần tử có giá trị là
for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
08:for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
0Ví dụ 2: Phá vỡ nhãn
for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
1Tiếp tục tuyên bố
Tuyên bố
markLoop:
while [theMark] {
doSomething[];
}
3 có thể được sử dụng để khởi động lại câu lệnh let i = 0;
do {
i += 1;
console.log[i];
} while [i
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 hoặc markLoop:
while [theMark] {
doSomething[];
}
1.- Khi bạn sử dụng
3 mà không có nhãn, nó sẽ chấm dứt lần lặp hiện tại của câu lệnhmarkLoop: while [theMark] { doSomething[]; }
1 và tiếp tục thực hiện vòng lặp với lần lặp tiếp theo. Trái ngược với tuyên bốlet i = 0; do { i += 1; console.log[i]; } while [i Choose some music types, then click the button below: R&B Jazz Blues New Age Classical Opera How many are selected?
2,markLoop: while [theMark] { doSomething[]; }
3 không chấm dứt hoàn toàn việc thực hiện vòng lặp. Trong vòng lặpmarkLoop: while [theMark] { doSomething[]; }
1, nó nhảy đếnlet i = 0; do { i += 1; console.log[i]; } while [i Choose some music types, then click the button below: R&B Jazz Blues New Age Classical Opera How many are selected?
22.for [[initialExpression]; [conditionExpression]; [incrementExpression]] statement
- Khi bạn sử dụng
3 với nhãn, nó sẽ áp dụng cho câu lệnh Looping được xác định với nhãn đó.markLoop: while [theMark] { doSomething[]; }
Cú pháp của câu lệnh
markLoop:
while [theMark] {
doSomething[];
}
3 trông giống như sau:for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
2ví dụ 1
Ví dụ sau đây lặp qua các phần tử trong một mảng cho đến khi tìm thấy chỉ mục của một phần tử có giá trị là
for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
08:for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
3Ví dụ 2: Phá vỡ nhãn
Tiếp tục tuyên bố
Tuyên bố
markLoop:
while [theMark] {
doSomething[];
}
3 có thể được sử dụng để khởi động lại câu lệnh let i = 0;
do {
i += 1;
console.log[i];
} while [i
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 hoặc markLoop:
while [theMark] {
doSomething[];
}
1.Khi bạn sử dụng
markLoop:
while [theMark] {
doSomething[];
}
3 mà không có nhãn, nó sẽ chấm dứt lần lặp hiện tại của câu lệnh let i = 0;
do {
i += 1;
console.log[i];
} while [i
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 và tiếp tục thực hiện vòng lặp với lần lặp tiếp theo. Trái ngược với tuyên bố markLoop:
while [theMark] {
doSomething[];
}
2, markLoop:
while [theMark] {
doSomething[];
}
3 không chấm dứt hoàn toàn việc thực hiện vòng lặp. Trong vòng lặp let i = 0;
do {
i += 1;
console.log[i];
} while [i
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1, nó nhảy đến for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
22.for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
4 Khi bạn sử dụng markLoop:
while [theMark] {
doSomething[];
}
3 với nhãn, nó sẽ áp dụng cho câu lệnh Looping được xác định với nhãn đó.
markLoop:
while [theMark] {
doSomething[];
}
Cú pháp của câu lệnh
markLoop:
while [theMark] {
doSomething[];
}
3 trông giống như sau:Ví dụ sau đây cho thấy vòng lặp
let i = 0;
do {
i += 1;
console.log[i];
} while [i Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
1 hoặc markLoop:
while [theMark] {
doSomething[];
}
9 ngay lập tức và chuyển kiểm soát sang câu lệnh sau.Khi bạn sử dụng
markLoop:
while [theMark] {
doSomething[];
}
2 với nhãn, nó sẽ chấm dứt câu lệnh được ghi nhãn được chỉ định.Cú pháp của câu lệnh markLoop:
while [theMark] {
doSomething[];
}
2 trông như thế này:
markLoop:
while [theMark] {
doSomething[];
}
Hình thức đầu tiên của cú pháp chấm dứt vòng lặp kín trong cùng hoặc
markLoop:
while [theMark] {
doSomething[];
}
9.for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
8Ví dụ sau đây cho thấy sự khác biệt giữa vòng lặp
for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
62 và vòng lặp for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
52. Trong khi for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
52 lặp lại tên thuộc tính, for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
62 lặp lại các giá trị thuộc tính:for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
9Các câu lệnh
for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
62 và for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
52 cũng có thể được sử dụng với phá hủy. Ví dụ: bạn có thể đồng thời lặp qua các khóa và giá trị của một đối tượng bằng cách sử dụng for [[initialExpression]; [conditionExpression]; [incrementExpression]]
statement
73.
Choose some music types, then click the button below:
R&B
Jazz
Blues
New Age
Classical
Opera
How many are selected?
0- " Trước
- Tiếp theo "