{"ScriptPreparationCode":"// Generate a large dataset (1 million numbers)\r\nconst largeDataset = Array.from({ length: 1_000_000 }, (_, i) =\u003E i \u002B 1);\r\n\r\n// Function using for...of loop\r\nfunction testForOfLoop(arr) {\r\n console.time(\u0022for...of loop\u0022);\r\n let sum = 0;\r\n for (const num of arr) {\r\n if (num === 500_000) continue; // Skip 500,000\r\n if (num === 900_000) break; // Stop at 900,000\r\n sum \u002B= num;\r\n }\r\n console.timeEnd(\u0022for...of loop\u0022);\r\n return sum;\r\n}\r\n\r\n// Function using forEach loop\r\nfunction testForEachLoop(arr) {\r\n console.time(\u0022forEach loop\u0022);\r\n let sum = 0;\r\n arr.forEach((num) =\u003E {\r\n if (num === 500_000) return; // Doesn\u0027t break out\r\n if (num === 900_000) return; // Still loops\r\n sum \u002B= num;\r\n });\r\n console.timeEnd(\u0022forEach loop\u0022);\r\n return sum;\r\n}\r\n\r\n// Function using for loop\r\nfunction testForLoop(arr) {\r\n console.time(\u0022for loop\u0022);\r\n let sum = 0;\r\n for (let i = 0; i \u003C arr.length; i\u002B\u002B) {\r\n if (arr[i] === 500_000) continue; // Skip 500,000\r\n if (arr[i] === 900_000) break; // Stop at 900,000\r\n sum \u002B= arr[i];\r\n }\r\n console.timeEnd(\u0022for loop\u0022);\r\n return sum;\r\n}\r\n","TestCases":[{"Name":"Forof","Code":"testForOfLoop(largeDataset)","IsDeferred":false},{"Name":"ForEach","Code":"testForEachLoop(largeDataset)","IsDeferred":false},{"Name":"For","Code":"testForLoop(largeDataset)","IsDeferred":false}]}