(JS) Miért kezdődik itt a for loop ;-vel?
<!DOCTYPE html>
<html lang="en">
<head>
<title>Chapter 4: Question 1</title>
</head>
<body>
<script>
function writeTimesTable(timesTable, timesByStart, timesByEnd) {
for (; timesByStart <= timesByEnd; timesByStart++) {
document.write(timesTable+" * "+timesByStart+" = "+timesByStart * timesTable + "<br />");
}
}
writeTimesTable(4, 4, 9);
</script>
</body>
</html>










Mert a for ciklus a C-szerű nyelvekben 3 részből áll, melyeket pontosvesszővel választunk el egymástól:
for (kezdőértékadás; logikai kifejezés; léptetés) ciklusmag
Ez egy kezdőfeltételes elől tesztelő ciklus, ami azt jelenti, hogy a ciklusmag addig fut, amíg a logikai kifejezés igaz, illetve a logikai kifejezés vizsgálata előbb történik meg, mint a ciklusmag végrehajtása.
A zárójelben lévő 3 rész bármelyike elhagyható (de ettől függetlenül az elválasztó pontosvesszőket ugyanúgy ki kell tenni). Ha a logikai kifejezést hagyjuk el, akkor az automatikusan igaznak fog kiértékelődni.
Szóval ez egy teljesen szabályos végtelen ciklus:
for(;;) console.log("Haha");
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!