I am coming from C/C++ and I am teaching myself VB. If there is a FAQ posted and I missed it, I apologize.

On to the question - why are there so many loops in VB? You have while, do while/loop, do until/loop, do loop/while, and do/loop until. It seems to me that while and do while/loop are exactly the same and do loop/while is only slightly different, and that do until/loop and do/loop until are redundant too.

Why the need for 5 loop structures that only do 2 things? Do VB programmers commonly use 2 of these and ignore the others for readability or is there some subtlety that I am missing?