Acceptable Use of the goto Statement?
I'm unsure if the posted code is exactly what's intended functionally, but the following would do the equivalent:

do
{
    printf("Enter 1 for the First Screen\n");
    printf("Enter 2 for the Second Screen\n");
    printf("Enter 3 for the Third Screen\n\n");

    scanf("%d", &amp;selection);

    if ( selection &lt; 1 || selection &gt; 3 )
        break;

    switch (selection)
    {
    case 1:
        //do and print stuff here
        break;

    case 2:
        //do and print stuff here
        break;

    case 3:
        //do and print stuff here
        break;
    }
}
while ( GetAsyncKeyState(VK_TAB) );


I really can't remember the last time I used a goto. I think it was in a FORTRAN class.