Do Loop query not stopping
Chrisl already gave the clue.

However, to add a comment with a code example I use the answer box.

In C you have more or less two kind of loops:


for
do / while


The first one is when you know beforehand how many iterations you have, the second when it depends on external input (e.g. when you expect a value acquired from within the loop).

In your case, you can better use the for loop, so you get:

for (x = 0; x &lt; 6; x++)
{
   ...
}


What this does i:


Initializes x to 0 (first part of the for statement)
It checks the condition x &lt; 5' (second part of theforstatement). If false, it continues with the first statement after thefor` body (after the } bracket).
It runs the body of the loop (inside the brackets)
It increases x (third part of the for statement)
It continues with 2


Also it is quite common for the condition to include the start element of the ragne (x = 0), but exclude the end element of the range (x &lt; 6), thus it runs the last time with x == 5.