Sử dụng return trong vòng lặp trong JavaScript
Việc return nằm bên trong vòng lặp
không phải lúc nào cũng là lỗi. Trong ví dụ
tiếp theo, một hàm được tạo để xác định
cần cộng bao nhiêu phần tử đầu tiên của mảng
để tổng trở nên lớn hơn hoặc bằng 10:
function func(arr) {
let sum = 0;
for (let i = 0; i < arr.length; i++) {
sum += arr[i];
// Nếu tổng lớn hơn hoặc bằng 10:
if (sum >= 10) {
return i + 1; // thoát khỏi vòng lặp và hàm
}
}
}
let res = func([1, 2, 3, 4, 5]);
console.log(res);
Và trong ví dụ tiếp theo, một hàm được tạo để
tính toán cần cộng bao nhiêu số nguyên, bắt đầu từ
1, để kết quả
lớn hơn 100:
function func() {
let sum = 0;
let i = 1;
while (true) { // vòng lặp vô hạn
sum += i;
if (sum >= 100) {
return i; // vòng lặp quay cho đến khi thoát ra ở đây
}
i++;
}
}
console.log( func() );
Hãy viết một hàm, nhận một số làm tham số
và chia nó cho 2
nhiều lần, cho đến khi kết quả nhỏ hơn
10. Hãy để hàm trả về số lượng
lần lặp, cần thiết để đạt được
kết quả.