Wie istdefinieren Variable innerhalb while-Schleife
while (
stack.peek() in ops &&
p(stack.peek()) >= 10
) {
str += stack.pop();
}
neu geschrieben, so nenne ich .peek()
jedes Mal, wenn die Schleife läuft, aber es nur einmal definieren?
habe ich darüber nachgedacht,
const peek = stack.peek();
while (
peek in ops &&
p(peek) >= 10
) {
str += stack.pop();
}
aber da ich stack
mit stack.pop()
innerhalb der while-Schleife ändern, ich denke, der Wert von stack.peek()
jedes Mal verändert, so dass ich denke, ich habe die Variable innerhalb der Schleife neu zu definieren , aber
let peek = stack.peek();
while (
peek in ops &&
p(peek) >= 10
) {
str += stack.pop();
peek = stack.peek();
}
scheint auch ein bisschen falsch, so sollte es so etwas wie
seinoder
for (
let peek = stack.peek();
peek in ops && p(peek) >= 10;
peek = stack.peek()
) {
str += stack.pop();
}
Nun, die zweite zum letzten Beispiel ist syntaktisch falsch, so gehen sie mit dem 'for' Schleife statt? Nicht klar für mich, was das Problem ist. Verwenden Sie, welcher Code funktioniert? –
@Jamgreen. Ich habe es versucht. Lass mich wissen was du denkst. –
@Jamgreen Was meinst du mit "aber definiere es nur einmal?" ? – guest271314