Not using delay () in a 'for' loop

The thing to remember is that the only actions that take place are to set or reset a LED, and to pause at the end of a sequence.
You only perform an action and proceed to the next state at a timeout.
The only reason you had a "for" loop in your original code was to allow you to step from LED to LED.
Now, the "for" loop is deconstructed into its component parts and spread through the sketch.
The four components (initialisation, condition, end action and loop body)are still there, just put next to where they acually need to be actioned.