Precondition loops are better optimized by HotSpot (and, quite likely, by ART). Also, we generate more compact bytecode that way. KT-17903 Generate 'for-in-indices' as a precondition loop
Use specialized 'for' loop code generation strategy for loops over array indices and collection indices.