Each while loop executes at some time after the point where all the inputs wired to it are ready, and before any of the outputs wired to it are ready.
(The same can be said for case structures, for loops, event structures, sub-VI's.. etc.)
If none of the while loops have wiring between them, LabVIEW determines its own order... A program written this way is incorrect unless it matters not which while loop executes first, such as if none of the while loops depend on anything happening in the others.
If you need to force the while loops to execute in a certain order, you can force the order of execution by wiring something between them, even if that item does not matter.. (for example, you could just wire a constant to an indicator...all the way through all the wh
ile loops)...
Error cluster wires often provide a convenient alternative for this artificial dependancy...