Я думаю, что это интересный вопрос. Мы можем выполнить цикл одним способом, но можем ли мы выполнить цикл в обратном направлении в той же строке? Позвольте мне объяснить, что я имею в виду. Вот пример кода:
for(int i = 0; i < 5; i++) { // we all know the output will be 0,1,2,3,4
Я смотрю, есть ли обходной путь, чтобы вышеприведенное утверждение можно было распечатать 0,1,2,3,4,3,2,1,0
?
С небольшой арифметикой вы можете:
Но просто использовать два
for
цикла легче писать и читать.источник
Ну вот
Вывод:
источник
источник
Нет действительно простого способа сделать это, но с несколькими модификациями вы можете получить цикл, который может изменить направление:
источник
В Java (универсальный, не должен быть между 0 и N):
В JavaScipt (просто чтобы вы могли увидеть живую демонстрацию):
источник
Универсальный вкладыш, вся логика в
for
выражениях.источник