Eu acho que essa é uma pergunta interessante. Podemos fazer um loop de uma maneira, mas podemos fazer um loop para trás na mesma linha? Deixe-me explicar o que quero dizer. Aqui está um exemplo de código:
for(int i = 0; i < 5; i++) { // we all know the output will be 0,1,2,3,4
Estou procurando se há alguma solução alternativa para que a declaração acima possa ser impressa 0,1,2,3,4,3,2,1,0
?
Com um pouco de aritmética, você pode:
Mas simplesmente usar dois
for
loops é mais fácil de escrever e ler.fonte
Aqui está
Resultado:
fonte
fonte
Não há realmente uma maneira simples de fazer isso, mas com algumas modificações você pode acabar com um loop que pode mudar de direção:
fonte
Em Java (genérico, não precisa estar entre 0 e N):
No JavaScipt (apenas para ver a demonstração ao vivo):
fonte
Um liner genérico, toda a lógica está nas
for
expressões.fonte