Tóm Tắt
1. Vòng lặp for trong JavaScript
Cú pháp của vòng lặp for :
123 |
for(leti=0;i< =10;i+ +){ / / Code here } |
Giải thích về cú pháp của vòng lặp for :
- let i = 0: Khởi tạo giá trị ban đầu cho vòng for
- i <= 10: Điều kiện để dừng vòng lặp
- i++: Tăng i lên 1 đơn vị để khi đã thực hiện xong 1 vòng lặp
Ví dụ sau đây sẽ in ra trình duyệt những số tăng dần từ 1 đến 10 :
123 |
for(leti=1;i< =10;i+ +){ document.write(i+ ‘ ); } |
Tất nhiên bạn cũng hoàn toàn có thể viết vòng lặp for lồng nhau :
12345 |
for(leti=1;i< =10;i+ +){ for(letj=1;j< =10;j+ +){ / / Code here } } |
Ví dụ in ra trình duyệt 10 lần những dãy số từ 1 đến 10 :
123456 |
for(leti=1;i< =10;i+ +){ for(letj=1;j< =10;j+ +){ document.write(j+’ ‘); } document.write( ‘ ); } |
Kết quả
2. Vòng lặp for…in trong JavaScript
Về tính năng thì cũng giống như vòng lặp for. Vòng lặp for … in dùng để lặp những thành phần trong mảng hoặc object. Cú pháp của vòng lặp for … in :
123 |
for(variableinobject){ / / Code here } |
Vòng lặp for … in hoàn toàn có thể được sử dụng như sau :
12345678910 |
varinformation={‘ name ‘:’ Long ‘,’ age ‘:30}; for(letiininformation){ document.write(information[i]+’ ‘); } / / Kết quả : Long 30 varcolor=[‘ red ‘,’ yellow ‘,’ blue ‘,’ white ‘]; for(letxincolor){ document.write(color[x]+’ ‘); } / / Kết quả : red yellow blue white |
3. Vòng lặp for…of (ES6)
Vòng lặp for … of trong ES6 giúp tất cả chúng ta hoàn toàn có thể lặp qua những mảng, object thậm chí còn cả chuỗi một cách thuận tiện hơn so với hai vòng lặp for ở trên. Hãy xem ví dụ để biết chúng có gì đặc biệt quan trọng nhé :
12345 |
varcolor=[‘ red ‘,’ yellow ‘,’ blue ‘,’ white ‘] ; Xem thêm: Học Java nâng cao như thế nào? for(letxofcolor){ document.write(x+’ ‘); } / / Kết quả : red yellow blue white |
Như bạn có thể thấy, khi sử dụng vòng lặp for...of
thì biến x đã mang giá trị của phần tử. Nên chúng ta không cần phải sử dụng color[x]
như ở vòng lặp thông thường nữa. Hơn thế nữa nó còn có thể lặp chuỗi nữa đấy:
12345 |
varstrings=’ vi-magento.com ‘; for(letxofstrings){ document.write(x+’ ‘); } / / Kết quả : v i – m a g e n t o. c o m |
4. Vòng lặp while trong JavaScript
Đây là vòng lặp khác đơn thuần trong JavaScript. Nó sẽ lặp cho đến khi điều kiện kèm theo bạn thiết lập là sai. Vòng lặp while có cú pháp như sau :
123 |
while(condition){ / / Code here } |
Trong đó condition là điều kiện để dừng vòng lặp. Ví dụ tôi muốn xuất ra ngoài trình duyệt dãy số từ 1 đến 10 đoạn code của tôi sẽ như sau:
123456 |
vari=1; while(i< =10){ document.write(i+’ ‘); i+ +; } / / Kết quả : 1 2 3 4 5 6 7 8 9 10 |
Hãy luôn nhớ tăng lên 1 đơn vị chức năng cho biến i sau mỗi lần lặp. Nếu không vòng lặp sẽ chạy vô hạn .
5. Vòng lặp do…while trong JavaScript
Là một biến thể của vòng lặp while, vòng lặp do … while có cú pháp như sau :
123 |
do{ / / Code here }while(condition); |
Như bạn hoàn toàn có thể thấy vòng lặp do … while sẽ triển khai đoạn code trong vòng lặp trước sau đó mới kiểm tra điều kiện kèm theo. Như vậy mặc dầu điều kiện kèm theo có đúng hay không thì nó cũng sẽ lặp 1 lần. Đây cũng là điểm khác nhau giữa vòng lặp while và do … while .
123456 |
vari=1; do{ document.write(i+’ ‘); i+ +; }while(i<1); / / Kết quả : 1 |
Ví dụ in ra trình duyệt dãy số từ 1 đến 10 bằng vòng lặp do … while :
123456 |
vari=1; do{ document.write(i+’ ‘); i+ +; }while(i< =10); / / Kết quả : 1 2 3 4 5 6 7 8 9 10 |
6. Vòng lặp forEach trong JavaScript
Sử dụng vòng lặp forEach thì code sẽ trở nên rõ ràng và ngăn nắp hơn so với vòng lặp for, while. Ta có cú pháp như sau :
123 |
arr.forEach(functioncallback(currentValue,index,array){ / / Code here }[,thisArg]) |
Trong đó :
- callback: là hàm để thực hiện với mỗi phần tử của mảng, bao gồm 3 tham số:
- currentValue: phần tử hiện tại đang được xử lý của array.
- index: chỉ mục(key) của phần tử hiện tại đang được xử lý của array.
- array: mảng hiện tại đang gọi hàm forEach.
- thisArg: giá trị được sử dụng như là this, là tham chiếu tới đối tượng khi thực hiện hàm callback.
Ví dụ tính tổng của những số trong mảng sử dụng vòng lặp forEach ( )
123456 |
constnumbers=[1,2,3,4,5,6,7,8,9,10]; letsum=0; numbers.forEach(function(element){ sum+ =element; }); console.log(sum) ; / / 55 |
Kết luận
Ở trên là những loại vòng lặp trong JavaScript. Tùy vào từng trường hợp đơn cử mà tất cả chúng ta sẽ xác lập nên sử dụng loại vòng lặp nào cho thích hợp. Nếu bạn có vướng mắc gì về nội dung bài viết vui vẻ để lại phản hồi bên dưới .
Bài viết liên quan
Source: https://final-blade.com
Category: Kiến thức Internet