Есть несколько способов написать оператор if-else внутри цикла в одну строку, в зависимости от используемого вами языка программирования. Вот несколько примеров на разных языках:
-
Python:
[do_something() if condition else do_something_else() for item in iterable]
-
JavaScript:
iterable.forEach(item => condition ? do_something() : do_something_else());
-
Рубин:
iterable.each { |item| condition ? do_something() : do_something_else() }
-
Java:
iterable.forEach(item -> { if (condition) do_something(); else do_something_else(); });
-
C#:
iterable.ForEach(item => { if (condition) do_something(); else do_something_else(); });
-
PHP:
array_map(function($item) use ($condition) { return ($condition) ? do_something() : do_something_else(); }, $iterable);
Эти примеры демонстрируют, как можно использовать тернарный оператор или лямбда-функцию для достижения желаемого поведения if-else внутри цикла.