Ich denke, das ist eine interessante Frage. Wir können auf eine Weise schleifen, aber können wir es in derselben Zeile rückwärts schleifen? Lassen Sie mich erklären, was ich meine. Hier ist ein Beispielcode:
for(int i = 0; i < 5; i++) { // we all know the output will be 0,1,2,3,4
Ich suche, ob es eine Problemumgehung gibt, damit die obige Anweisung gedruckt werden kann 0,1,2,3,4,3,2,1,0
.
Mit ein wenig Rechnen können Sie:
Die einfache Verwendung von zwei
for
Schleifen ist jedoch einfacher zu schreiben und zu lesen.quelle
Bitte schön
Ausgabe:
quelle
quelle
Es gibt keine wirklich einfache Möglichkeit, dies zu tun, aber mit ein paar Änderungen können Sie eine Schleife erhalten, die die Richtung ändern kann:
quelle
In Java (generisch, muss nicht zwischen 0 und N liegen):
In JavaScipt (nur damit Sie die Live-Demo sehen können):
quelle
Als generischer Einzeiler befindet sich die gesamte Logik in den
for
Ausdrücken.quelle