continue is useful for filtering, validation, and skipping unwanted iterations.
Filter Array Elements
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const evenNumbers = [];
for (const num of numbers) {
if (num % 2 !== 0) {
continue; // Skip odd numbers
}
evenNumbers.push(num);
}
console.log(evenNumbers); // [2, 4, 6, 8, 10]
Use continue to filter out unwanted elements during iteration.
Skip Invalid Data
const userData = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: null },
{ name: 'Charlie', age: 30 },
{ name: '', age: 28 },
{ name: 'David', age: 35 }
];
for (const user of userData) {
// Skip invalid entries
if (!user.name || !user.age) {
continue;
}
console.log(`Processing user: ${user.name}, age: ${user.age}`);
}
// Output:
// Processing user: Alice, age: 25
// Processing user: Charlie, age: 30
// Processing user: David, age: 35
continue helps skip invalid or incomplete data entries.
Process with Conditions
const files = ['document.txt', 'image.jpg', 'script.js', 'data.json'];
for (const file of files) {
// Skip non-JavaScript files
if (!file.endsWith('.js')) {
continue;
}
console.log(`Compiling: ${file}`);
// Compilation logic here...
}
// Output:
// Compiling: script.js
continue filters files by type before processing.
Skip Weekends in Date Processing
const dates = [
new Date('2024-01-01'), // Monday
new Date('2024-01-06'), // Saturday
new Date('2024-01-08'), // Monday
new Date('2024-01-13'), // Saturday
];
for (const date of dates) {
const day = date.getDay(); // 0 = Sunday, 6 = Saturday
if (day === 0 || day === 6) {
continue; // Skip weekends
}
console.log(`Processing business day: ${date.toDateString()}`);
}
continue skips weekend dates in business logic processing.