この動作原理を教えてください(何故3回回るのか)。

do
{
ch = (char)Console.Read();

Console.Write(">>" + ch + "<<");
Console.Write("debug");
} while(ch != 'q');