ok i dont understand this...maybe someone can help me...

Code:
#include <iostream>
#include <windows.h>
#include <time.h>
#include <iomanip>
using namespace std;




int main()
{
int choice;
int reuse(0);

const int MAX=80;

char Intro[]("THE BATTLE WITHIN");

char name1[MAX];

cout <<setw(45)<<Intro;

/*Sleep(1000*2);*/

BEGIN:

/*Sleep(1000*2);*/


system("cls");

cout <<"Declare your choosing:\n"
     <<"1)Begin a new journey.\n"
	 <<"2)Continue your journey.\n"
	 <<"3)Exit.\n";
cin  >>choice;

if(choice==1)
{goto Start;}
if(choice==2 || choice==3)
{goto END;}
else
{
reuse++;
if(reuse==2)
{
cout <<"You have angered me...\n";
Sleep(1000);
cout <<"LEAVE!\n";
return 0;
}
else
cout <<"Maybe your finger slipped...\n"
     <<"Or maybe you are just an idiot...\n"
	 <<"Whatever the case...dont do it again...\n";
goto BEGIN;
}

Start:
reuse=0;                                     //Right here...
cout <<"Welcome\n";                 //i had to rig it all weird like this...
do                                               //im just wondering why...
{                                                 
cin.getline(name1,MAX,'\n');
reuse++; 
}while(no<2);

cout <<name1;


END:
return 0;

}
Alrite that is the version that works...but now if you take out the 'do while' statement....it suddenly doesnt work...it just skips over to the 'return 0;' i dont understand what my loop is doing...i was like all ........ed off...determined not to go to bed till i fixed it...heh...yea im not the bestest programmer...but im learning...