Làm thế nào để bạn đặt một vòng lặp trong html?
Vòng lặp rất hữu ích khi bạn phải thực thi lặp đi lặp lại cùng một dòng mã, trong một số lần cụ thể hoặc miễn là một điều kiện cụ thể là đúng. Giả sử bạn muốn nhập thông báo 'Xin chào' 100 lần trong trang web của mình. Tất nhiên, bạn sẽ phải sao chép và dán cùng một dòng 100 lần. Thay vào đó, nếu bạn sử dụng vòng lặp, bạn có thể hoàn thành tác vụ này chỉ trong 3 hoặc 4 dòng Show
Các loại vòng lặp khác nhauChủ yếu có bốn loại vòng lặp trong JavaScript
cho vòng lặpcú pháp for(statement1; statement2; statment3) { lines of code to be executed }
Hãy tự thử điều này trong khi lặp lạicú pháp while(condition) { lines of code to be executed } “Vòng lặp while” được thực hiện miễn là điều kiện được chỉ định là đúng. Bên trong vòng lặp while, bạn nên bao gồm câu lệnh sẽ kết thúc vòng lặp tại một thời điểm nào đó. Nếu không, vòng lặp của bạn sẽ không bao giờ kết thúc và trình duyệt của bạn có thể bị sập Hãy tự thử điều này vòng lặp làm…trong khicú pháp do { block of code to be executed } while (condition) Vòng lặp do…while rất giống với vòng lặp while. Điểm khác biệt duy nhất là trong vòng lặp do…while, khối mã được thực thi một lần ngay cả trước khi kiểm tra điều kiện Tốt. Vòng lặp qua các phần tử HTML là một nhiệm vụ rất phổ biến, vì vậy, JavaScript cung cấp nhiều cách tiếp cận khác với vòng lặp forEach có thể được sử dụng để lặp qua các phần tử HTML như vòng lặp for, vòng lặp for-of và vòng lặp while. Trong khi lặp qua các phần tử HTML, có thể sử dụng phương thức “getElementsByTagName” để lấy tập hợp phần tử đã chỉ định. Bài đăng này giải thích hoạt động của một số cách tiếp cận để lặp qua các phần tử HTML trong JavaScript Ngôn ngữ lập trình rất hữu ích để nhanh chóng hoàn thành các nhiệm vụ lặp đi lặp lại, từ nhiều phép tính cơ bản cho đến bất kỳ tình huống nào khác mà bạn có nhiều hạng mục công việc tương tự cần hoàn thành. Ở đây chúng ta sẽ xem xét các cấu trúc vòng lặp có sẵn trong JavaScript để xử lý các nhu cầu đó điều kiện tiên quyết. Trình độ máy tính cơ bản, hiểu biết cơ bản về HTML và CSS, các bước đầu tiên của JavaScript. Khách quan. Để hiểu cách sử dụng các vòng lặp trong JavaScriptTại sao các vòng lặp hữu ích?Vòng lặp là làm đi làm lại một việc. Thông thường, mã sẽ hơi khác mỗi khi chạy vòng lặp hoặc cùng một mã sẽ chạy nhưng với các biến khác nhau Ví dụ mã lặpGiả sử chúng ta muốn vẽ 100 vòng tròn ngẫu nhiên trên phần tử 8 (nhấn nút Cập nhật để chạy đi chạy lại ví dụ để xem các tập hợp ngẫu nhiên khác nhau)
Đây là mã JavaScript triển khai ví dụ này ________số 8 Có và không có vòng lặpBây giờ bạn không cần phải hiểu tất cả mã, nhưng hãy xem phần mã thực sự vẽ 100 vòng tròn
Bạn sẽ nắm được ý cơ bản — chúng tôi đang sử dụng một vòng lặp để chạy 100 lần lặp lại mã này, mỗi lần lặp lại sẽ vẽ một vòng tròn ở một vị trí ngẫu nhiên trên trang. Số lượng mã cần thiết sẽ giống nhau cho dù chúng ta vẽ 100 vòng tròn, 1000 hay 10.000. Chỉ có một số phải thay đổi Nếu chúng tôi không sử dụng vòng lặp ở đây, chúng tôi phải lặp lại đoạn mã sau cho mọi vòng tròn mà chúng tôi muốn vẽ 1 Điều này sẽ trở nên rất nhàm chán và khó duy trì Vòng qua một bộ sưu tậpHầu hết khi bạn sử dụng vòng lặp, bạn sẽ có một bộ sưu tập các mục và muốn làm điều gì đó với mọi mục Một loại tập hợp là 12, mà chúng ta đã gặp trong chương Mảng của khóa học này. Nhưng cũng có các bộ sưu tập khác trong JavaScript, bao gồm 13 và 14 cho. của vòng lặpCông cụ cơ bản để lặp qua một tập hợp là vòng lặp 15 8 Trong ví dụ này, 16 nói
bản đồ () và bộ lọc ()JavaScript cũng có nhiều vòng lặp chuyên dụng hơn cho các bộ sưu tập và chúng tôi sẽ đề cập đến hai trong số chúng ở đây Bạn có thể sử dụng 80 để thực hiện điều gì đó với từng mục trong bộ sưu tập và tạo bộ sưu tập mới chứa các mục đã thay đổi while(condition) { lines of code to be executed }4 Ở đây chúng tôi chuyển một hàm vào 81 và 80 gọi hàm một lần cho mỗi mục trong mảng, chuyển mục đó vào. Sau đó, nó thêm giá trị trả về từ mỗi lệnh gọi hàm vào một mảng mới và cuối cùng trả về mảng mới. Trong trường hợp này, hàm chúng tôi cung cấp sẽ chuyển đổi mục thành chữ hoa, vì vậy mảng kết quả chứa tất cả các con mèo của chúng tôi bằng chữ hoa while(condition) { lines of code to be executed }7 Bạn có thể sử dụng 83 để kiểm tra từng mục trong bộ sưu tập và tạo bộ sưu tập mới chỉ chứa các mục phù hợp while(condition) { lines of code to be executed }9 Cái này trông rất giống với 80, ngoại trừ hàm chúng ta truyền vào trả về một giá trị boolean. nếu nó trả về 85, thì mục đó được bao gồm trong mảng mới. Hàm của chúng tôi kiểm tra xem mục đó có bắt đầu bằng chữ cái "L" không, vì vậy kết quả là một mảng chỉ chứa những con mèo có tên bắt đầu bằng chữ "L" 2 Lưu ý rằng cả 80 và 83 đều thường được sử dụng với các biểu thức hàm mà chúng ta sẽ tìm hiểu trong mô-đun Hàm. Sử dụng các biểu thức hàm, chúng ta có thể viết lại ví dụ trên cho gọn hơn nhiều 0Tiêu chuẩn cho vòng lặpTrong ví dụ "vẽ vòng tròn" ở trên, bạn không có tập hợp các mục để lặp qua. bạn thực sự chỉ muốn chạy cùng một mã 100 lần. Trong trường hợp như vậy, bạn nên sử dụng vòng lặp 88. Điều này có cú pháp sau 1Ở đây chúng tôi có
Tính bình phươngHãy xem một ví dụ thực tế để chúng ta có thể hình dung rõ ràng hơn những gì chúng làm 2 3Điều này mang lại cho chúng tôi đầu ra sau Mã này tính bình phương cho các số từ 1 đến 9 và viết ra kết quả. Cốt lõi của mã là vòng lặp 88 thực hiện phép tính Hãy chia dòng while(condition) { lines of code to be executed }42 thành ba phần
Bên trong vòng lặp, chúng ta tính bình phương giá trị hiện tại của while(condition) { lines of code to be executed }44, nghĩa là. while(condition) { lines of code to be executed }73. Chúng tôi tạo một chuỗi thể hiện phép tính chúng tôi đã thực hiện và kết quả, đồng thời thêm chuỗi này vào văn bản đầu ra. Chúng tôi cũng thêm while(condition) { lines of code to be executed }74, vì vậy chuỗi tiếp theo chúng tôi thêm sẽ bắt đầu trên một dòng mới. Vì thế
Lặp qua các bộ sưu tập với vòng lặp forBạn có thể sử dụng vòng lặp 88 để lặp qua bộ sưu tập, thay vì vòng lặp 15 Hãy xem lại ví dụ về 15 của chúng tôi ở trên 8 Chúng ta có thể viết lại mã đó như thế này 5Trong vòng lặp này, chúng tôi đang bắt đầu while(condition) { lines of code to be executed }44 tại 10 và dừng khi while(condition) { lines of code to be executed }44 đạt đến độ dài của mảng. Sau đó, bên trong vòng lặp, chúng tôi đang sử dụng while(condition) { lines of code to be executed }44 để truy cập lần lượt từng mục trong mảng Điều này hoạt động tốt và trong các phiên bản đầu tiên của JavaScript, 15 không tồn tại, vì vậy đây là cách tiêu chuẩn để lặp qua một mảng. Tuy nhiên, nó mang lại nhiều cơ hội hơn để đưa lỗi vào mã của bạn. Ví dụ
Vì những lý do như thế này, tốt nhất bạn nên sử dụng 15 nếu có thể Đôi khi bạn vẫn cần sử dụng vòng lặp 88 để lặp qua một mảng. Ví dụ: trong mã bên dưới, chúng tôi muốn ghi lại một thông báo liệt kê những con mèo của chúng tôi 6Câu đầu ra cuối cùng không được hình thành tốt 7Chúng tôi muốn nó xử lý con mèo cuối cùng theo cách khác, như thế này 8Nhưng để làm điều này, chúng ta cần biết khi nào chúng ta đang lặp lại vòng lặp cuối cùng và để làm điều đó, chúng ta có thể sử dụng vòng lặp 88 và kiểm tra giá trị của while(condition) { lines of code to be executed }44 9Thoát vòng lặp với breakNếu bạn muốn thoát khỏi một vòng lặp trước khi hoàn thành tất cả các lần lặp, bạn có thể sử dụng câu lệnh break. Chúng ta đã gặp điều này trong bài viết trước khi xem xét các câu lệnh switch — khi một trường hợp gặp trong câu lệnh switch khớp với biểu thức đầu vào, câu lệnh 28 ngay lập tức thoát khỏi câu lệnh switch và chuyển sang mã sau nó Tương tự với các vòng lặp — một câu lệnh 28 sẽ ngay lập tức thoát khỏi vòng lặp và khiến trình duyệt chuyển sang bất kỳ mã nào theo sau nó Giả sử chúng tôi muốn tìm kiếm thông qua một loạt các liên hệ và số điện thoại và chỉ trả lại số chúng tôi muốn tìm? 0Bây giờ đến JavaScript 1
Ghi chú. Bạn cũng có thể xem mã nguồn đầy đủ trên GitHub (cũng có thể xem nó đang chạy trực tiếp) Bỏ qua các lần lặp với continueCâu lệnh continue hoạt động tương tự như 28, nhưng thay vì thoát ra khỏi vòng lặp hoàn toàn, nó chuyển sang bước lặp tiếp theo của vòng lặp. Hãy xem một ví dụ khác lấy một số làm đầu vào và chỉ trả về các số là bình phương của các số nguyên (số nguyên) HTML về cơ bản giống như ví dụ trước — một kiểu nhập văn bản đơn giản và một đoạn để xuất 2JavaScript hầu như cũng giống nhau, mặc dù bản thân vòng lặp hơi khác một chút 3Đây là đầu ra
Ghi chú. Bạn cũng có thể xem mã nguồn đầy đủ trên GitHub (cũng có thể xem nó đang chạy trực tiếp) trong khi và làm. trong khi88 không phải là loại vòng lặp duy nhất có sẵn trong JavaScript. Trên thực tế, có nhiều tính năng khác và mặc dù bạn không cần phải hiểu tất cả những tính năng này ngay bây giờ, nhưng bạn nên xem cấu trúc của một số tính năng khác để bạn có thể nhận ra các tính năng tương tự hoạt động theo một cách hơi khác Đầu tiên, chúng ta hãy xem xét vòng lặp while. Cú pháp của vòng lặp này trông giống như vậy 4Điều này hoạt động theo cách rất giống với vòng lặp 88, ngoại trừ biến trình khởi tạo được đặt trước vòng lặp và biểu thức cuối cùng được đưa vào bên trong vòng lặp sau khi mã chạy, thay vì hai mục này được đưa vào bên trong dấu ngoặc đơn. Điều kiện được bao gồm bên trong dấu ngoặc đơn, được đặt trước từ khóa 23 thay vì 88 Ba mục giống nhau vẫn còn và chúng vẫn được xác định theo thứ tự giống như trong vòng lặp for. Điều này là do bạn phải xác định một trình khởi tạo trước khi có thể kiểm tra xem điều kiện có đúng hay không. Sau đó, biểu thức cuối cùng được chạy sau khi mã bên trong vòng lặp đã chạy (một lần lặp đã hoàn thành), điều này sẽ chỉ xảy ra nếu điều kiện vẫn đúng Hãy xem lại ví dụ về danh sách mèo của chúng ta, nhưng được viết lại để sử dụng vòng lặp while 5Ghi chú. Điều này vẫn hoạt động giống như mong đợi — hãy xem nó đang chạy trực tiếp trên GitHub (đồng thời xem mã nguồn đầy đủ) việc làm. vòng lặp while rất giống nhau, nhưng cung cấp một biến thể trong cấu trúc while 6Trong trường hợp này, trình khởi tạo lại xuất hiện trước, trước khi vòng lặp bắt đầu. Từ khóa trực tiếp đứng trước dấu ngoặc nhọn chứa mã để chạy và biểu thức cuối cùng Sự khác biệt chính giữa vòng lặp 25 và vòng lặp 23 là mã bên trong vòng lặp 25 luôn được thực thi ít nhất một lần. Đó là bởi vì điều kiện xuất hiện sau đoạn mã bên trong vòng lặp. Vì vậy, chúng tôi luôn chạy mã đó, sau đó kiểm tra xem chúng tôi có cần chạy lại mã đó không. Trong các vòng lặp 23 và 88, kiểm tra được thực hiện trước, vì vậy mã có thể không bao giờ được thực thi Hãy viết lại ví dụ danh sách mèo của chúng ta để sử dụng vòng lặp 25 7Ghi chú. Một lần nữa, điều này hoạt động giống như mong đợi — hãy xem nó đang chạy trực tiếp trên GitHub (đồng thời xem mã nguồn đầy đủ) Cảnh báo. Với trong khi và làm. trong khi - như với tất cả các vòng lặp - bạn phải đảm bảo rằng trình khởi tạo được tăng lên hoặc, tùy theo trường hợp, giảm đi, để điều kiện cuối cùng trở thành sai. Nếu không, vòng lặp sẽ tiếp tục mãi mãi và trình duyệt sẽ buộc nó dừng lại hoặc nó sẽ bị sập. Cái này gọi là vòng lặp vô tận học tích cực. khởi động đếm ngượcTrong bài tập này, chúng tôi muốn bạn in ra một bộ đếm ngược khởi chạy đơn giản vào hộp đầu ra, từ 10 xuống Blastoff. Cụ thể, chúng tôi muốn bạn
Ghi chú. Nếu bạn bắt đầu gõ vòng lặp (ví dụ (while(i>=0)), trình duyệt có thể bị kẹt do bạn chưa nhập điều kiện kết thúc. Vì vậy hãy cẩn thận với điều này. Bạn có thể bắt đầu viết mã của mình trong một bình luận để giải quyết vấn đề này và xóa bình luận sau khi hoàn thành Nếu bạn mắc lỗi, bạn luôn có thể đặt lại ví dụ bằng nút "Đặt lại". Nếu bạn thực sự gặp khó khăn, hãy nhấn "Hiển thị giải pháp" để xem giải pháp 8 9 0học tích cực. Điền vào danh sách khách mờiTrong bài tập này, chúng tôi muốn bạn lấy một danh sách tên được lưu trữ trong một mảng và đặt chúng vào danh sách khách. Nhưng không dễ dàng như vậy — chúng tôi không muốn cho Phil và Lola vào vì họ tham lam và thô lỗ, và luôn ăn hết thức ăn. Chúng tôi có hai danh sách, một dành cho khách thừa nhận và một danh sách dành cho khách từ chối Cụ thể, chúng tôi muốn bạn
Chúng tôi đã cung cấp cho bạn
Câu hỏi bổ sung — sau khi hoàn thành thành công các nhiệm vụ trên, bạn sẽ có hai danh sách tên, được phân tách bằng dấu phẩy, nhưng chúng sẽ lộn xộn — sẽ có dấu phẩy ở cuối mỗi danh sách. Bạn có thể tìm ra cách viết các dòng cắt bỏ dấu phẩy cuối cùng trong mỗi trường hợp và thêm dấu chấm vào cuối không? Nếu bạn mắc lỗi, bạn luôn có thể đặt lại ví dụ bằng nút "Đặt lại". Nếu bạn thực sự gặp khó khăn, hãy nhấn "Hiển thị giải pháp" để xem giải pháp 1 9 3Bạn nên sử dụng loại vòng lặp nào?Nếu bạn đang lặp qua một mảng hoặc một số đối tượng khác hỗ trợ nó và không cần truy cập vào vị trí chỉ mục của từng mục, thì 15 là lựa chọn tốt nhất. Nó dễ đọc hơn và ít sai sót hơn Đối với các mục đích sử dụng khác, các vòng lặp 88, 23 và 25 phần lớn có thể hoán đổi cho nhau. Tất cả chúng đều có thể được sử dụng để giải cùng một vấn đề và cách bạn sử dụng phần lớn sẽ phụ thuộc vào sở thích cá nhân của bạn — cách nào bạn thấy dễ nhớ nhất hoặc trực quan nhất. Chúng tôi khuyên bạn nên dùng 88, ít nhất là để bắt đầu, vì đây có lẽ là cách dễ dàng nhất để ghi nhớ mọi thứ — bộ khởi tạo, điều kiện và biểu thức cuối cùng đều phải được đặt gọn gàng trong dấu ngoặc đơn, vì vậy thật dễ dàng để biết vị trí của chúng và kiểm tra Chúng ta hãy nhìn vào tất cả chúng một lần nữa Đầu tiên 15 488 5 23 4và cuối cùng là 25 6Ghi chú. Ngoài ra còn có các loại/tính năng vòng lặp khác hữu ích trong các tình huống nâng cao/chuyên biệt và nằm ngoài phạm vi của bài viết này. Nếu bạn muốn tiến xa hơn với việc học vòng lặp của mình, hãy đọc hướng dẫn vòng lặp và vòng lặp nâng cao của chúng tôi Kiểm tra kỹ năng của bạnBạn đã đọc đến cuối bài viết này, nhưng liệu bạn có nhớ được thông tin quan trọng nhất không? . vòng lặp Sự kết luậnBài viết này đã tiết lộ cho bạn các khái niệm cơ bản đằng sau và các tùy chọn khác nhau có sẵn khi lặp mã trong JavaScript. Bây giờ bạn đã rõ tại sao vòng lặp là một cơ chế tốt để xử lý mã lặp lại và hiếm khi sử dụng chúng trong các ví dụ của riêng bạn Nếu có gì chưa hiểu vui lòng đọc lại bài viết hoặc liên hệ với chúng tôi để được trợ giúp Làm thế nào tôi có thể sử dụng chofor/in - lặp qua các thuộc tính của đối tượng . for/of - lặp qua các giá trị của một đối tượng có thể lặp lại. while - lặp qua một khối mã trong khi một điều kiện cụ thể là đúng. do/while - cũng lặp qua một khối mã trong khi điều kiện đã chỉ định là đúng.
HTML có chức năng lặp không?Thuộc tính vòng lặp HTML được sử dụng để khởi động lại âm thanh và video sau khi kết thúc . Nó chứa giá trị Boolean. |