Vòng lặp for trong Javascript In ra các số từ 100 - 0DEMO Show Nội dung chính
Nội dung chính
Hãy in ra các số từ 100 trở về 0 bằng Javascript, bạn có thể sử dụng vòng lặp for kết hợp với lênh write trong Javascript để giải. Tuy nhiên mình sẽ gợi ý cho bạn là sử dụng bước nhảy giảm trong vòng lặp nhé. Bài giải -------------------- ######## -------------------- Đây là vòng lặp lặp từ cao xuống thấp nên ta sẽ sử dụng vòng lặp for với điểm bắt đầu là 100, điểm kết thúc là 0 và bước nhảy sẽ giảm 1 đơn vị. Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. for (var i = 100; i >= 0; i--) Trong đó:
Sau đây là bài giải: Bài viết này được đăng tại [free tuts .net] for (var i = 100; i >= 0; i--){ document.write(i + ' - '); } Bạn có thể chạy demo để xem. Một số bài tập vòng lặp for trong JS
Cùng chuyên mục:Trong bài này chúng ta sẽ tìm hiểu vòng lặp for trong Javascript, đây là vòng lặp được sử dụng rất nhiều khi học lập trình Javascript căn bản. Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức. Nói đến vòng lặp thì hầu như ngôn ngữ lập trình nào cũng có và Javascript cũng không ngoại lệ. Nó là một trong những cấu trúc lệnh khá quan trọng, giúp giải quyết được nhiều bài toán trong thực tế, rút gọn được những đoạn code rườm rà và bị lặp nhiều lần. 1. Vòng lặp for trong Javascript là gì?Vòng lặp for trong javascript là vòng lặp được dùng để lặp một mảng hoặc một danh sách nằm trong khoảng (min -> max). Đây là vòng lặp có thứ tự và phải biết trước tổng số lần lặp nên thường dùng trong những bài toán liệt kê và xử lý các phần tử trong danh sách mảng. Vì ta đang học JS căn bản nên trong bài này mình chỉ làm những bài tập đơn giản liên quan đến mảng trong javascript thôi nhé. Trước tiền ta tìm hiểu cấu trúc của nó rồi đi vào vấn đề chính sau: Bài viết này được đăng tại [free tuts .net] var i = 0; for (i = 0; i < 100; i++){ // Dòng lệnh xử lý vòng lặp } Trong đó:
Như ví dụ trên thì ta sẽ có 100 vòng lặp từ 0 -> 99 2. Cách sử dụng vòng lặp for trong javascriptChúng ta sẽ học cách dùng vòng lặp for trong JS bằng cách làm những bài tập đơn giản nhé. Ví dụ 1: Lặp với bước nhảy tăng 1 đơn vị. var i; // Lặp 10 lần từ 0 -> 9 // Bước nhảy là i++ nên sau mỗi lần lặp i tăng lên 1 đơn vị for (i = 0; i < 10; i++){ document.write(i + '<br/>'); } Ví dụ 2: Lặp với bước nhay giảm 1 đơn vị. var i; // Lặp 10 lần từ 10 -> 1 // Bước nhảy là i-- nên sau mỗi lần lặp i sẽ giảm 1 đơn vị for (i = 10; i > 0; i--){ document.write(i + '<br/>'); } Ví dụ 3: Lặp với bước nhay tăng N đơn vị. var i; var n = 2; // Lặp 5 lần từ 0 -> 8, bước nhảy là 2 for (i = 0; i < 10; i+=n){ document.write(i + '<br/>'); } Ví dụ 4: Lặp với bước nhảy giảm N đơn vị. var i; var n = 2; // Lặp 5 lần từ 10 -> 2, bước nhảy là -2 for (i = 10; i > 0; i-=n){ document.write(i + '<br/>'); } Ví dụ 5: Khai báo biến lặp (i) ngay trong vòng lặp Ngoài cách khai báo biến (i) ở ngoài vòng lặp thì ta có thể khai báo trong vòng lặp như ví dụ sau đây: for (var i = 0; i < 10; i++){ document.write(i + '<br/>'); } 3. Vòng lặp for vô hạn trong javascriptMặc dù vòng lặp for được đánh giá là ít khi bị lặp vô hạn vì nó là vòng lặp biết trước tổng số lần lặp. Tuy nhiên, có một số trường hợp lập trình viên đã xử lý bài toán không hợp lý dẫn đến điều kiện thực hiện vòng lặp luôn đúng và dẫn đến lặp vô hạn. Dưới đây là một ví dụ lặp vô hạn: for (var i = 0; i < 10; i--){ document.write(i + '<br/>'); } Ta thấy bước nhảy là 4. Vòng lặp for lồng nhau trong javascriptKhái niệm vòng lặp lồng nhau cũng giống như lệnh if else trong Javascript lồng nhau, nghĩa là vòng lặp này sẽ nằm trong một vòng lặp khác. Cấu trúc của nó như sau: for (var i = 0; i < 10; i++) { for (var j = 0; j < 10; j++){ // Statment } } Có một điều lưu ý là hai biến điều khiển vòng lặp phải khác nhau nhé, nếu không chương trình của bạn sẽ hoạt động không đúng. Như trong ví dụ trên
thì mình dùng Ví dụ: Viết chương trình in ra một ma trận 10x10 for (var i = 0; i <= 9; i++) { for (var j = 0; j <= 9; j++){ // In ra vị trí của ma trận [i][j] document.write("(["+i+"]["+j+"])"); } // Xuống hàng document.write("<br/>"); } Chúng ta thường sử dụng vòng lặp for để giải các bài toán như:
Lời kết: Vòng lặp for trong JS khá là đơn giản nên các bạn dễ dàng nắm bắt phải không nào? Nó cũng giống như các ngôn ngữ lập trình khác thôi nên để hiểu nó không phức tạp. Hy vọng qua bài vòng lặp for này sẽ giúp bạn học thêm được nhiều điều hơn. Chúc các bạn học tốt. |