So your “for” loop continues while i <= 1. But i is always equal to Time.deltaTime. For Time.deltaTime to be greater than 1, you’d need this for loop to just happen to start after a frame which took over a full second to render. Otherwise you get stuck into an infinite loop.
Loops are not the place to do delays. They will try to run as fast as possible. Time.deltaTime won’t change in this case as it’s all in the same frame (unless I’m missing something). Regardless, it won’t matter, because it will loop extremely fast and then exit.