Although the examples are for Java not Kotlin this talk gives good rationale why “imperative” style is inferior to functional programming, which is why they did not include it
There is no case where the C style for is superior