🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)
🕵️ SicherheitslückenHak5: Hackers Just Poisoned the Rust Supply Chain | Threat Wire(01.09.2026 um 14:00 Uhr)
🕵️ SicherheitslückenHak5: Hackers Found a Way Into Humanoid Robots | Threat Wire(04.09.2026 um 15:04 Uhr)
🔧 AI Nachrichten Bits und so #1021 (Passwort für Laufwerk)(31.08.2026 um 22:15 Uhr)
🔧 AI Nachrichten Bits und so #1022 (Wie Weißbier)(06.09.2026 um 20:39 Uhr)
🍏 iOS / Mac OSHue-App 6.0 ist da: das sind die Neuerungen(07.09.2026 um 17:21 Uhr)

🔧 Programmierung 🕛 kürzlich 5 Min Lesezeit
0

Types of loops in JS

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

Programming is all about solving problems efficiently. Two concepts that play a major role in writing reusable and efficient programs are loops and functions.



Loops help us perform repetitive tasks without writing the same code again and again, whereas functions help us organize code into reusable blocks.



Let's understand these concepts in detail.









Why Do We Need Loops?



Suppose we want to print "Hello" five times.



Without loops, we would write:




CODE
console.log("Hello");
console.log("Hello");
console.log("Hello");
console.log("Hello");
console.log("Hello");






Although this works, it violates one of the fundamental principles of programming:




Don't Repeat Yourself (DRY)




Repeating code:




  • Increases the number of lines.

  • Makes maintenance difficult.

  • Introduces more chances for errors.



Loops solve this problem by allowing us to execute the same block of code multiple times.









Types of Loops in JavaScript



JavaScript provides three looping statements:
























Loop Type Category
while Entry-Check Loop
for Entry-Check Loop
do...while Exit-Check Loop








Entry-Check Loop / Entry-Controlled Loop



In entry-Check loops, the condition is checked before executing the loop body.



If the condition is false initially, the loop body never executes.



Examples:




  • while loop

  • for loop









Exit-Check Loop / Exit-Controlled Loop



In an exit-Check loop, the loop body executes first and then checks the condition.



Therefore, the body executes at least once.



Example:




  • do...while loop









Components of Every Loop



Every loop generally consists of three parts:






1. Initialization



Determines where the loop starts.




CODE
let i = 1;












2. Condition



Determines whether the loop should continue executing.




CODE
i <= 5












3. Increment or Decrement



Updates the loop variable after each iteration.




CODE
i++;






or




CODE
i--;












1. while Loop



The while loop repeatedly executes a block of code as long as the condition remains true.






Syntax






CODE
while(condition)
{
// statements
}












Example: Print Numbers from 1 to 5






CODE
let i = 1;

while(i <= 5)
{
console.log(i);
i++;
}









Output






CODE
1
2
3
4
5












Working of while Loop



Iteration 1:




CODE
i = 1
1 <= 5 → true
Print 1
i becomes 2






Iteration 2:




CODE
i = 2
2 <= 5 → true
Print 2






This process continues until:




CODE
i = 6
6 <= 5 → false






At that point, the loop terminates.









Infinite Loop



An infinite loop occurs when the condition never becomes false.



Example:




CODE
let i = 1;

while(i <= 5)
{
console.log(i);
}






Output:




CODE
1
2
3
4
5
...






The loop never stops because i++ is missing.



Infinite loops consume CPU and memory resources and may eventually crash the program.









2. for Loop



The for loop is considered the compact form of the while loop because initialization, condition, and increment are written in a single line.






Syntax






CODE
for(initialization; condition; increment)
{
// statements
}












Example






CODE
for(let i = 1; i <= 5; i++)
{
console.log(i);
}









Output






CODE
1
2
3
4
5












while Loop vs for Loop






while Loop






CODE
let i = 1;

while(i <= 5)
{
console.log(i);
i++;
}









for Loop






CODE
for(let i = 1; i <= 5; i++)
{
console.log(i);
}






Both produce the same output.



The difference lies mainly in readability.









Special Forms of for Loop






Infinite Loop






CODE
for(;;)
{
console.log("Hi");
}






Output:




CODE
Hi
Hi
Hi
...






Since no condition is provided, JavaScript assumes it is always true.









Explicit Infinite Loop






CODE
for(;true;)
{
console.log("Hi");
}






Output:




CODE
Hi
Hi
Hi
...












No Iteration






CODE
for(;false;)
{
console.log("Hi");
}






Output:



No output.



Because the condition is false initially.









When Should We Use while and for?






Use while Loop



When the number of iterations is unknown.



Examples:




  • Reading data until a valid input is entered.

  • Waiting for a user action.

  • Processing files until end-of-file is reached.




CODE
while(password !== correctPassword)
{
// ask again
}












Use for Loop



When the number of iterations is known.



Examples:




  • Print numbers from 1 to 100.

  • Traverse arrays.

  • Display table values.




CODE
for(let i=1;i<=100;i++)
{
console.log(i);
}












do...while Loop



The do...while loop executes the body first and checks the condition later.






Syntax






CODE
do
{
// statements
}
while(condition);












Example






CODE
let i = 1;

do{
console.log(i);
i++;
}
while(i <= 5);









Output






CODE
1
2
3
4
5












Why Is It Called Exit-Controlled / Exit-check?



Because the condition is checked after executing the loop body.



Therefore, the body executes at least once.









Curly Braces in JavaScript



Curly braces define a block of statements.



Without braces, only the first statement belongs to the loop or if statement.



Example:




CODE
let i = 5;

if(i == 4)
console.log("Hello");

console.log("Bye");






Output:




CODE
Bye






Because:




CODE
if(i == 4)
{
console.log("Hello");
}

console.log("Bye");












Multiple Statements Using Curly Braces






CODE
if(i == 4)
{
console.log("Hello");
console.log("Bye");
}






Now both statements belong to the if block.









Infinite Loop Due to Missing Braces






CODE
let i = 5;

while(i >= 1)
console.log("Hello");

console.log("Bye");






Output:




CODE
Hello
Hello
Hello
...






Notice that:




CODE
console.log("Bye");






is outside the loop.



Also, i never changes, causing an infinite loop.









Functions in JavaScript



Functions are reusable blocks of code.



They are considered the building blocks of programs.



Functions help:




  • Reduce code duplication.

  • Improve readability.

  • Increase maintainability.

  • Promote modular programming.

  • Reuse code multiple times.









Creating a Function






CODE
function add(i, j)
{
let result = i + j;
console.log(result);
}

add(10,10);






Output:




CODE
20












Parameters and Arguments






Parameters



Variables declared in the function definition.




CODE
function add(i, j)






i and j are parameters.









Arguments



Values passed while calling the function.




CODE
add(10,10);






Here:




  • 10 and 10 are arguments.









Real-Life Analogy: Biriyani Function



Think of a function like a recipe.




CODE
function biriyani(riceContainer, masalaContainer, container)
{
console.log("Biriyani ready");
}






Calling:




CODE
biriyani("rice", "masala", "chicken");






supplies the ingredients.









Calling Without Arguments






CODE
biriyani();






Internally:




CODE
riceContainer = undefined
masalaContainer = undefined
container = undefined






If printed:




CODE
function biriyani(riceContainer, masalaContainer, container)
{
console.log(riceContainer);
console.log(masalaContainer);
console.log(container);
}

biriyani();






Output:




CODE
undefined
undefined
undefined












Passing Actual Values






CODE
biriyani("BasmatiRice", "Masala", "Mutton");






Output:




CODE
BasmatiRice
Masala
Mutton












Summary






Loops




  • while → Entry-controlled loop / Entry-Check loop.

  • for → Entry-controlled loop / Entry-check loop.

  • do...while → Exit-controlled loop / Exit-check loop.

  • Infinite loops occur when conditions never become false.

  • Curly braces group multiple statements.






Functions




  • Functions are reusable blocks of code.

  • Parameters receive values from arguments.

  • Missing arguments become undefined.

  • Functions improve readability and modularity.






References





https://www.w3schools.com/js/js_functions.asp?utm_source=chatgpt.com

Vollständiger Original-Bericht
Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf dev.to.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Hackers Just Poisoned the Rust Supply Chain | Threat Wire
1 Quelle
Hackers Found a Way Into Humanoid Robots | Threat Wire
1 Quelle
Bits und so #1021 (Passwort für Laufwerk)
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Types of loops in JS

Thematisch verwandte Begriffe: Types, loops · 6 Treffer

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...