Javascript trong khi ngắt vòng lặp
Ví dụ. xuất hàng hóa từ danh sách này sang danh sách khác hoặc chỉ chạy cùng một mã với số từ 1 đến 10 Show
Vòng lặp là một cách để lặp lại cùng một mã nhiều lần Nội dung chính
1. Vòng lặp trong khiCác vòng lặp 5 có cú pháp sau
Trong khi 6 là true, phần thân 7trong vòng lặp được thực thiKhông giới hạn, vòng lặp bên dưới xuất ra 8 cho tới 9
Cứ một lần thực thi vòng lặp được gọi là phép lặp. Vòng lặp trong ví dụ được tạo ra ba lần lặp Nếu 0bị thiếu trong ví dụ trên, vòng lặp sẽ lặp lại (về lý thuyết) mãi mãi. Trong thực tế, trình duyệt cung cấp các cách để ngăn chặn các vòng lặp như vậy trong JavaScript ở phía máy chủ, chúng ta có thể tiêu diệt tiến trình nàyBất kỳ biểu thức hoặc biến nào cũng có thể là điều kiện vòng lặp, không chỉ là so sánh. điều kiện được ước tính và chuyển đổi thành boolean bởi 5không hạn chế, một cách viết ngắn hơn 2là 3
Nếu vòng lặp thân có một đơn lệnh, chúng ta có thể bỏ qua dấu trích dẫn 4
2. Vòng lặp do … whileĐiều kiện kiểm tra có thể được chuyển vào bên trong thân vòng lặp bằng cách sử dụng 5cú pháp 5Vòng trước tiên sẽ thực hiện phần thân, sau đó kiểm tra điều kiện và khi điều kiện là đúng, thì thực hiện vòng lặp 1 lần. Cứ như vậy cho tới khi điều kiện là sai Ví dụ 6Cú pháp đột biến này chỉ nên được sử dụng khi bạn muốn phần thân của vòng lặp thực thi ít nhất một lần bất kể điều kiện là sai. Thông thường, các hình thức khác nhau được ưa thích. 63. Các vòng lặp với forCác vòng lặp 7 phức tạp hơn, nhưng nó cũng là vòng lặp thông thường được sử dụng nhiều nhấtNó trông giống như thế này 9Hãy tìm hiểu ý nghĩa của những phần này bằng ví dụ. Vòng bên dưới chạy 8cho 8từ 50lên đến (nhưng không bao gồm) 51 4Vui lòng xem xét từng vòng 7 của câu lệnhVòng bắt đầu 53 Thực hiện một lần khi vào vòng. status 9Kiểm tra trước mỗi lần lặp. Nếu sai, vòng lặp dừng lại. thân______78Chạy đi chạy lại trong khi điều kiện là đúng. step 0 Thực hiện sau mỗi lần lặp phần thânThuật toán vòng lặp hoạt động chung như thế này 0Đó là, 57 thực thi một lần, và sau đó lặp lại -> sau mỗi lần kiểm tra 58và 59Nếu bạn chưa quen với các vòng lặp, mô tả và tái tạo cách nó chạy từng bước trên một tờ giấy Điều này chính xác là những gì xảy ra trong trường hợp của chúng tôi 43. 1 Khai báo biến nội tuyếnTại đây, biến đối số 8được khai báo ngay trong vòng lặp. Điều này được gọi là một biến báo nội tuyến. Các biến như vậy chỉ được nhìn thấy bên trong vòng lặp 0Thay vì khai báo một biến, chúng ta có thể sử dụng một biến hiện có 13. 2 Remove the partBất kỳ phần nào của 7có thể bị bỏ quaVí dụ. chúng ta có thể bỏ qua 57 nếu chúng ta không cần làm gì khi bắt đầu vòng lặpGiống như ở đây 2Chúng ta cũng có thể loại bỏ 59một phần 3Điều này làm cho vòng lặp giống như ngoại thất 64Chúng ta thực sự có thể loại bỏ mọi thứ, tạo ra một vòng lặp vô hạn 4Xin lưu ý rằng hai 7dấu chấm hài 66 phải có mặt. Nếu không, sẽ có một cú pháp lỗi4. Phá vỡ vòng lặpThông thường, một vòng lặp thoát khi trạng thái của nó trở nên sai Nhưng chúng ta có thể buộc phải thoát ra bất cứ lúc nào bằng cách sử dụng 67chỉ thị đặc biệtVí dụ. vòng bên dưới yêu cầu người dùng cung cấp một chuỗi số, ngắt khi không nhập số 5Lệnh 67 được kích hoạt tại dòng 69 nếu người dùng nhập vào một dòng trống hoặc hủy bỏ đầu vào. Nó dừng vòng lặp ngay lập tức, chuyển điều khiển đến dòng đầu tiên sau vòng lặp. Cụ thể là 90Vòng lặp vô hạn của tổ hợp + 67khi cần thiết, rất phù hợp cho các vấn đề khi phải kiểm tra điều kiện của vòng lặp không phải ở đầu hoặc cuối vòng mà ở giữa hoặc thậm chí chí ở một số vị trí trên cơ 5. Continue to the next phaseLệnh 92 này là một phiên bản nhẹ hơn của 67. Nó không dừng toàn bộ vòng lặp. Thay vào đó, nó dừng việc lặp lại hiện tại và buộc vòng lặp bắt đầu một vòng lặp mới (nếu điều kiện cho phép)Chúng ta có thể sử dụng nó nếu chúng ta đã hoàn thành với lần lặp hiện tại và muốn chuyển sang lần lặp tiếp theo Vòng bên dưới chỉ sử dụng 92 để xuất các giá trị đơn lẻ 6Đối với các giá trị buổi tối của 8, lệnh 92dừng thực hiện phần thân và chuyển điều khiển sang lần lặp tiếp theo của 7(với số tiếp theo). Vì vậy, 90chỉ được gọi cho các giá trị đơn lẻMột vòng lặp hiển thị các giá trị kỳ lạ có thể trông giống như thế này 7Từ quan điểm kỹ thuật, điều này giống với ví dụ trên. Chắc chắn, chúng ta chỉ có thể bọc mã trong một khối ______199 thay vì sử dụng 92Nhưng với tư cách là một hiệu ứng phụ, điều này tạo ra thêm một mức độ lồng nhau (gọi 90 bên trong các dấu ngoặc kép). Nếu mã bên trong 99dài hơn một vài dòng, điều đó có thể làm giảm khả năng đọc mãKhông 43ở bên phải của ‘?’Xin lưu ý rằng các cấu trúc cú pháp không phải là biểu thức có thể được sử dụng với toán tử ternary 44. Cụ thể, các chỉ thị như 43không được phép ở đóVí dụ. if we we get this code 8Viết và viết lại bằng dấu chấm hỏi 9Unable to continue active. cú pháp error Đây chỉ là một lý do khác để không sử dụng toán tử dấu hỏi 44thay vì ________ vì1996. Nhãn để phá vỡ / /* Cafedev.vn - Kênh thông tin IT hàng đầu Việt Nam @author cafedevn Contact: [email protected] Fanpage: https://www.facebook.com/cafedevn Instagram: https://instagram.com/cafedevn Twitter: https://twitter.com/CafedeVn Linkedin: https://www.linkedin.com/in/cafe-dev-407054199/ */ let i = 3; while (i) { // when i becomes 0, the condition becomes falsy, and the loop stops alert( i ); i--; }48Đôi khi chúng ta cần thoát ra khỏi nhiều vòng lặp cùng một lúc Ví dụ. trong đoạn mã bên dưới, chúng ta lặp lại 8và 00nhắc nhắc chế độ 01 từ 02 đến 03 0Chúng ta cần một cách để dừng quá trình nếu người dùng hủy bỏ đầu vào Bình thường 67sau 05 sẽ chỉ phá vỡ vòng lặp bên trong, nhưng không đủMột nhãn là một danh sách được định nghĩa với một dấu hai chấm trước một vòng lặp 1Câu lệnh 06 trong vòng bên dưới sẽ thoát khỏi nhãn 2Trong đoạn mã trên, với 07ta nhìn lên trên sẽ thấy nhãn có tên 08và nó sẽ thoát ra khỏi vòng lặp tại cái nhãn đóVì vậy, luồng xử lý đi thẳng từ 69 đến 40Chúng ta cũng có thể chuyển nhãn lên một dòng riêng biệt 3Lệnh 92này cũng có thể được sử dụng với nhãn. Trong trường hợp này, thực thi mã nhảy đến lần lặp tiếp theo của vòng lặp đã được gắn nhãn. Nhãn không cho phép nhảy bất cứ nơi nàoNhãn không cho phép chúng ta nhảy vào một vị trí tùy chọn trong mã Ví dụ, could not doing this thing 4Một lệnh gọi đến 43chỉ có thể từ bên trong một vòng lặp và nhãn phải ở đâu phía trên chỉ thị7. Tóm tắtChúng ta bao gồm 3 loại vòng
To create an a loop of the user, cấu trúc thông thường được sử dụng là 46. Một vòng lặp như vậy, giống như bất kỳ vòng lặp nào khác, có thể bị chặn lại bằng lệnh 67Nếu chúng ta không muốn làm bất cứ điều gì trong lần lặp lại hiện tại và muốn chuyển sang lần tiếp theo, chúng ta có thể sử dụng lệnh 92 43với nhãn hỗ trợ trước vòng lặp. Một nhãn thì duy nhất. 43dùng để thoát khỏi một vòng lặp lồng nhau để đi đến một vòng ngoài |