Tại sao var không được sử dụng trong vòng lặp for trong Javascript?
Vòng lặp for là một thành phần quan trọng của hầu hết mọi ngôn ngữ lập trình và JavaScript cũng không ngoại lệ. Nếu bạn quen thuộc với các ngôn ngữ như C hoặc PHP, bạn sẽ nhanh chóng nhận ra các vòng lặp Show
Trong JavaScript, vòng lặp for cho phép bạn lặp lại mã cho đến khi một điều kiện cụ thể trở thành sai Ưu điểm của vòng lặp for so với các vòng lặp khác, như vòng lặp while, là nó cho phép bạn tăng giá trị trên mỗi vòng lặp một cách dễ dàng Xuyên suốt hướng dẫn này, chúng ta sẽ thảo luận về cách xác định vòng lặp for trong JavaScript và cách bạn có thể sử dụng nó Mục lụcCú pháp của Vòng lặp for trong JavaScriptVòng lặp for trong JavaScript khá mạnh mẽ. Vòng lặp này có ba biểu thức cho phép bạn kiểm soát hành vi của nó. Chúng ta sẽ xem xét từng biểu thức này ngay sau đây Trước khi giải thích chức năng của từng biểu thức này, chúng ta hãy xem cú pháp của vòng lặp này. Mặc dù nó có vẻ phức tạp đối với người dùng mới, nhưng nó rất đơn giản
Bây giờ chúng ta hãy khám phá từng biểu thức mà bạn có thể sử dụng
Luồng thực thi của vòng lặp forTrước khi bắt đầu, chúng ta hãy khám phá nhanh luồng thực thi của vòng lặp for. Để giới thiệu điều này, chúng tôi sẽ sử dụng đoạn mã sau Đó là một đoạn JavaScript đơn giản thể hiện vòng lặp for rất cơ bản
Sử dụng vòng lặp for trong JavaScriptBây giờ chúng ta đã hiểu cách định nghĩa vòng lặp for trong JavaScript, hãy để chúng tôi chỉ cho bạn cách sử dụng nó Trong suốt phần này, chúng tôi sẽ cung cấp cho bạn một vài ví dụ về cách viết vòng lặp for, cách kiểm soát chúng và phạm vi của các biến được khai báo bên trong chúng. Viết vòng lặp for trong JavaScriptCách tốt nhất để học cách viết vòng lặp for là xem xét một số ví dụ đơn giản Qua các ví dụ sau, chúng tôi sẽ chỉ cho bạn cách viết một vòng lặp for đơn giản, sử dụng vòng lặp for để lặp qua một mảng và các ví dụ về điều gì sẽ xảy ra khi bạn loại bỏ một biểu thức Một vòng lặp đơn giảnHãy bắt đầu với vòng lặp for cơ bản trong JavaScript. Chúng tôi sẽ đặt cả ba tham số vòng lặp mà chúng tôi sẽ nhanh chóng xem qua
Trong vòng lặp này, chúng tôi sử dụng “ 7” để ghi lại giá trị của biến “ 9” trên mỗi vòng lặp. Với điều này, bạn sẽ có thể thấy biểu thức gia tăng hoạt động như thế nào
Sau khi chạy tập lệnh này, bạn sẽ nhận được đầu ra sau. Bạn có thể thấy cách biến “ 9” của chúng tôi bắt đầu từ 0. Sau mỗi vòng lặp, giá trị của biến được tăng thêm một cho đến khi nó bằng 5
Lặp lại một mảng trong JavaScript bằng vòng lặp forVòng lặp for trong JavaScript hữu ích nhất khi được sử dụng để lặp qua một mảng Chúng ta bắt đầu ví dụ này bằng cách tạo một mảng mới có tên là “ 3“. Trong mảng này, chúng tôi đặt các giá trị “raspberry“, “pie“, “pimylifeup” và “JavaScript“
Trong mỗi vòng lặp, chúng ta in phần tử mảng tương ứng với giá trị trong biến “ 9”. Làm điều này sẽ cho phép chúng tôi in từng giá trị được giữ trong mảng
Sau khi chạy tập lệnh này, bạn sẽ thấy từng giá trị trong mảng được in ra bàn điều khiển
Viết vòng lặp for mà không có biểu thức ban đầuTrong JavaScript, bạn có thể sử dụng vòng lặp for mà không cần chỉ định biểu thức ban đầu. Việc sử dụng vòng lặp for theo cách này rất hữu ích nếu bạn có một giá trị muốn lặp được xác định trước khi vòng lặp bắt đầu Ở đầu đoạn mã của chúng tôi, chúng tôi sẽ khai báo biến “ 9” và gán cho nó giá trị 0
Trong mỗi vòng lặp, chúng tôi ghi lại giá trị của “ 9” vào bảng điều khiển
Dưới đây là kết quả bạn sẽ thấy sau khi chạy đoạn mã JavaScript bên dưới
Sử dụng JavaScript cho vòng lặp không có điều kiệnCũng có thể viết vòng lặp for không có điều kiện. Điều này có nghĩa là vòng lặp for của bạn sẽ tiếp tục chạy vô thời hạn Cách duy nhất để dừng vòng lặp là sử dụng từ khóa “ 4” trong vòng lặp
Trong vòng lặp, chúng tôi sử dụng “ 7” để in giá trị hiện tại được lưu trữ trong biến “ 9”Sau đó, chúng ta sử dụng câu lệnh điều kiện if để kiểm tra xem giá trị của “ 9” hiện có lớn hơn 5 hay không. Nếu giá trị lớn hơn, chúng tôi dừng vòng lặp bằng cách sử dụng từ khóa “ 4”
Dưới đây bạn có thể thấy kết quả của kịch bản này. Bạn có thể thấy rằng vòng lặp JavaScript for của chúng tôi đã bị dừng sau khi “_______1_______9” được tăng lên lớn hơn 5 và câu lệnh if của chúng tôi đã được thực thi
Sử dụng vòng lặp for không có biểu thức tăngTrong JavaScript, bạn có thể sử dụng vòng lặp for mà không cần biểu thức gia số. Điều này có nghĩa là bạn sẽ cần phải điều chỉnh bất kỳ giá trị nào trong chính vòng lặp đó Điều này hữu ích khi bạn có thể muốn điều chỉnh giá trị “ 9” khác với việc tăng hoặc giảm đơn giản
Trong chính vòng lặp for, chúng tôi ghi lại giá trị hiện tại của biến “ 9”. Sau đó, chúng ta tăng giá trị của biến “ 9” bằng cách sử dụng toán tử 1 0Dưới đây bạn có thể thấy đầu ra được tạo bởi đoạn mã này 1JavaScript cho vòng lặp không có bất kỳ biểu thức nàoCũng có thể sử dụng vòng lặp for mà không cần sử dụng bất kỳ biểu thức nào. Tất nhiên, đây không phải là cách tốt nhất để sử dụng vòng lặp for trong JavaScript, và thay vào đó, bạn nên xem xét sử dụng thứ gì đó như vòng lặp while Khi được sử dụng theo cách này, không có biến nào được tạo hoặc tăng tự động và không có điều kiện để vòng lặp dừng lại. Điều này tương đương với việc sử dụng vòng lặp 7Trong vòng lặp này, chúng tôi sử dụng câu lệnh if để kiểm tra xem “_______1_______9” hiện có lớn hơn 5 hay không. Nếu đúng như vậy, chúng tôi sử dụng từ khóa “ 4” để thoát ra khỏi vòng lặpNếu giá trị nhỏ hơn hoặc bằng 5, chúng tôi tiếp tục chạy phần còn lại của khối mã. Đầu tiên, chúng tôi ghi giá trị của “ 9” vào bảng điều khiển, sau đó tăng giá trị đó lên một lượng là 8 2Hiển thị bên dưới là đầu ra từ ví dụ JavaScript của chúng tôi
Thoát khỏi vòng lặp for trong JavaScriptTrong khi chạy vòng lặp for, có những lúc bạn muốn thoát ra khỏi vòng lặp trước khi nó chạy xong Ví dụ: nếu bạn sớm nhận được kết quả mong muốn trong vòng lặp, bạn có thể sử dụng từ khóa “ 4” để dừng vòng lặpĐể giới thiệu điều này, chúng tôi có vòng lặp JavaScript for đơn giản bên dưới. Trong vòng lặp, chúng ta có một câu lệnh if để kiểm tra xem giá trị của “ 9” có bằng với 5 hay khôngNếu giá trị bằng “ 5” thì chúng ta thoát ra khỏi vòng lặp để nó ngừng chạy trước khi vòng lặp đạt đến điều kiện của nó ( 08) 4Với kết quả bên dưới, bạn có thể thấy rằng kết quả đã ngừng được ghi lại sau khi giá trị bằng 5 1Sử dụng từ khóa continue trong vòng lặp forBạn cũng có thể kiểm soát vòng lặp for trong JavaScript bằng cách sử dụng từ khóa “ 10”. Từ khóa này cho phép bạn bỏ qua vòng lặp hiện tại và quay lại điểm bắt đầu của vòng lặpSử dụng từ khóa continue rất hữu ích khi bạn chỉ muốn mã được chạy khi đáp ứng một số điều kiện nhất định Trong ví dụ bên dưới, chúng tôi đã thiết lập một vòng lặp for đơn giản. Trong vòng lặp này, chúng ta có một câu lệnh if để kiểm tra xem “ 9” có bằng với 5 hay khôngTrong khi giá trị của “ 9” không bằng “ 5” thì tập lệnh sẽ sử dụng từ khóa “ 10” để chuyển phần bỏ qua chạy phần còn lại của khối mãNếu giá trị của “ 9” bằng với 5 thì phần còn lại của khối mã sẽ được chạy 6Dưới đây bạn có thể thấy đầu ra của ví dụ JavaScript ở trên 7Phạm vi của các biến JavaScript trong for LoopsViệc bạn lựa chọn sử dụng “ 18” hoặc “ 19” để xác định một biến bên ngoài hoặc bên trong vòng lặp sẽ ảnh hưởng đến phạm vi của nóTrong hai phần sau, chúng tôi sẽ cho bạn thấy sự khác biệt giữa việc sử dụng “ 18” hoặc “ 19” trong mãSử dụng var Trong vòng lặp forKhi sử dụng “ 18” để khai báo biến trong vòng lặp, JavaScript sẽ khai báo lại biến đó bên ngoài vòng lặp với giá trị mớiĐiều này có nghĩa là bất kỳ thay đổi nào bạn thực hiện đối với biến “ 9” trong vòng lặp sẽ được phản ánh bên ngoài vòng lặpVí dụ về vòng lặp bên dưới sẽ thể hiện hành vi này. Khi được in bên ngoài vòng lặp, giá trị của “ 9” sẽ kết thúc bằng “ 5“ 8Dưới đây bạn có thể thấy đầu ra từ ví dụ JavaScript ở trên. Mặc dù vòng lặp for sẽ kết thúc ở “ 4“, nhưng giá trị của “ 5” đã được in ra bởi lệnh gọi “ 7” cuối cùng của chúng ta
Sử dụng let Trong vòng lặp forTuyên bố let hoạt động rất khác so với “ 18” khi được sử dụng với vòng lặp for. Sự khác biệt chính này là biến “ 19” được bản địa hóa cho vòng lặp đóKhi được sử dụng trong vòng lặp for, biến “ 9” được khai báo là một biến mới. Thật không may, điều này có nghĩa là bạn không thể truy cập biến “ 9” bên ngoài vòng lặpDưới đây là một ví dụ JavaScript nhỏ cho thấy cách “_______7_______19” thay đổi cách khai báo biến 0Với kết quả từ ví dụ này, bạn có thể thấy rằng “_______10_______7” cuối cùng kết thúc bằng “ 0” vì nó đề cập đến biến “ 9” ban đầu mà chúng ta đã khai báo bên ngoài vòng lặp for 1Phần kết luậnTrong hướng dẫn này, chúng tôi đã chỉ cho bạn nhiều cách khác nhau để khai báo và sử dụng vòng lặp for trong JavaScript Vòng lặp for có nhiều cách sử dụng và đặc biệt hữu ích khi bạn cần lặp lại dữ liệu Chúng tôi đã chỉ ra một số hành vi của vòng lặp for, bao gồm cách phạm vi biến bị ảnh hưởng bởi vòng lặp for Tại sao không sử dụng var trong vòng lặp?Để vượt qua tất cả. nếu vòng lặp for nằm trong phạm vi toàn cầu (i. e. không phải trong một hàm), thì phạm vi cục bộ (phạm vi x được khai báo nếu bạn sử dụng var x ) giống với phạm vi toàn cầu (phạm vi x được khai báo ngầm nếu bạn sử dụng x không có var), vì vậy cả hai . Lưu câu trả lời này
Tại sao bạn không nên sử dụng VAR cho JavaScript?Phạm vi — lý do chính để tránh var
. scoped to the immediate function body (hence the function scope) while let variables are scoped to the immediate enclosing block denoted by { } .
Tôi có thể đặt một vòng lặp for trong một biến JavaScript không?Trong JavaScript, bạn có thể sử dụng vòng lặp for mà không cần chỉ định biểu thức ban đầu . Việc sử dụng vòng lặp for theo cách này rất hữu ích nếu bạn có một giá trị muốn lặp được xác định trước khi vòng lặp bắt đầu. Ở đầu đoạn mã của chúng tôi, chúng tôi sẽ khai báo biến “ i ” và gán cho nó giá trị 0.
Tôi nên sử dụng VAR hay cho phép thực hiện các vòng lặp?var là chức năng có phạm vi (theo thuật ngữ giáo dân có phạm vi toàn cầu) i. e. giá trị khai báo sử dụng var có sẵn trong suốt chương trình. Trong khi đó, hãy để tôi phạm vi cục bộ. e. nó chỉ có sẵn cho một khối cụ thể |