Hey @HamidBee
Yes everything seem right from above.
Just to conclude everything and add some points.
Use Apply to each when you have to go to each and every value in the array.
Use Do until when you have to stop when the condition is satisfied. So for example you want to run the loop till you find a particular item in a SP List.
So, now talking about switch it works like a switch in any other language. So mostly I can say, if else is used on two parameters, but if you have more than two, you can use a switch. For example, if you want to check name is equal to A. Then show the value A, and if it equal to B, then show B, and if the value is equal to C, the show C.
So when ever you have more than two things, use switch instead of a condition.
Now for the third point. I really didnt understand your point. Can you elaborate? You mean all the three in one apply to each or something???
Edited(Including my second comment):
Yes you are correct. Just for that do until you can try another thing if you want it include more conditions.
Inside that do until you can use a condition action. And if it gets true you can set up a flag variable there like we do in normal programming to break a loop when condition is satisfied. Plus you can write use 'or' and 'and' to have multiple conditions inside do until.
So the scope is not limited. 🙂