Thứ Sáu, 18 tháng 9, 2020

#06 Vòng lặp for



Dẫn nhập:

Đặt vấn đề giả sử chúng ta cần in ra thông tin của 30 học sinh, như thường lệ các bạn có thể sử dụng console.log(), document.write()... để in ra từng sinh viên. Chúng ta hoàn toàn có thể thực hiện bằng cách đó, nhưng hiệu quả không cao, nếu số lượng sinh viên là hàng trăm, thậm chí là hàng nghìn sinh viên thì sao. Lúc đó chúng ta phải tốn thời gian cả ngày chỉ để thực hiện 1 thao tác in ra thông tin của sinh viên. Thay vì thế chúng ta có thể sử dụng vòng lặp for để làm việc đó 1 cách nhanh chóng. Vậy chúng ta cùng nhau tìm hiểu để cùng giải quyết vấn đề nhé. (*)

Nội dung chính:

Cú pháp vòng lặp for

for (statement 1; statement 2; statement 3) {
  // code block to be executed
}

Trong đó: 

+ statement 1 giá trị bắt đầu của vòng lặp

+ statement 2 điều kiện vòng lặp

+ statement 3 phần này được thực thi cuối mỗi vòng lặp, thường dùng để tăng hoặc giảm giá trị của biến vòng lặp

Quay lại với vấn đề (*)

/* Khai báo 1 mảng Class chứa các đối tượng sinh viên với các thông tin khác nhau.
thực hiện in ra tất cả thông tin sinh viên */
var Class = [
{name: "Hứa Duy Băng", age: 23, gender: "male" },
{name: "Nguyễn Văn Hành", age: 23, gender: "male" },
{name: "Trương Hoàng Ngọc Lâm", age: 23, gender: "male" },
{name: "Hứa Duy Băng", age: 23, gender: "male" }
//.....{n}
]
// Hiển thị thông tin sinh viên vừa khai báo
console.log(Class);
console.log(Class[1]);

Bài tập làm thêm:

/* Kiểm tra từ 0 đến x ( x được người dùng nhập vào, sau đó tiến hành kiểm tra số nào là số nguyên tố và số nào không phải là số nguyên tố ) */

function isPrimeNumber(x) {

  for(var i=0; i<=x; i++)

  {

    var z = 1;

   if(i<2){

     console.log(i + " Không phải là số nguyên tố ");

   }else{

     for(i=2; i<=x; i++){

       if(i==2){

         console.log(i + " là số nguyên tố thứ " + z++);

       }else{

         if(i%2 == 0){

           console.log(i + " không phải là số nguyên tố ");

         }else{

           console.log(i + " là số nguyên tố thứ " + z++);

         }

       }

     }

     }

   }

}

isPrimeNumber(7);

Ngoài ra các bạn có thể xem thêm tại đây: https://www.w3schools.com/js/js_loop_for.asp
Nắm vững lý thuyết - đọc kĩ bài toán - áp dụng giải quyết vấn đề - suy nghĩ tìm ra phương án tối ưu nhất.
Mở rộng:
Ngoài những kiến thức trên, các bạn có thểm tìm hiểu thêm vòng for lồng nhau... vòng lặp for of để in ra các phần tử trong mảng, vòng lặp for in để in ra các phần tử trong object nhé.

Không có nhận xét nào:

Đăng nhận xét