Es tut mir leid, dass ich Noob bin, aber ich denke, ich bin an der richtigen Stelle. Ich habe versucht, Schachbrett von eloquent JavaScript zu lösen, aber es ist so schwer für mich, auch die Lösung zur Verfügung gestellt:Eloquente JavaScript Schachbrettlösung?
var size = 8;
var board = "";
for (var y = 0; y < size; y++) { /* why 2 loops? */
for (var x = 0; x < size; x++) {
if ((x + y) % 2 == 0) /* why is this? */
board += " ";
else
board += "#";
}
board += "\n";
}
console.log(board);
Kann jemand bitte Zeilen weiter erklären, ich will nicht, um dieses Problem passieren, ohne sie vollständig verstehen . Ist dieses Buch auch ein guter Start für Javascript?
2 Schleifen für 2 Dimensionen. '%' ist der Rest/Modulo-Operator. es gibt einen Rest einer ganzzahligen Division zurück. –
if ((x + y)% 2 == 0)/* Warum ist das? */...% ist der Mod-Operator, der prüft, ob das Ergebnis eine gerade Zahl ist. Die zwei Schleifen sind, weil Sie ein Brett haben, das zweidimensional ist – dinotom
Ich frage mich, warum die # auf geraden Zahlen nicht auf verschiedenen Linien angezeigt wird? –