Vi ringrazio a tutti, mi siete stati di grande aiuto.
Ho finalmente risolto grazie ai vostri consigli, specie ad Oregon, non m ero accorto di quell'errore.
codice:
private: System::Void elabora_Click(System::Object^  sender, System::EventArgs^  e)

			  {							 
				  int p = System::Int32::Parse(pesoTXT->Text);
				 do  
				 {
					 if ((p>=20) && (p<=65))
					 {
						 MessageBox::Show(" Utilizza Materasso 1","Body Scanner", MessageBoxButtons::OKCancel,MessageBoxIcon::Asterisk);
						 break;
					 } 
					 else
					 {
						 if ((p<=80) && (p>65))
						 {
							 MessageBox::Show("Utilizza Materasso 2","Body Scanner", MessageBoxButtons::OKCancel,MessageBoxIcon::Asterisk);
							 break;
						 } 
						 else
						 {
							 if ((p<=95) && (p>80))
							 {
								 MessageBox::Show("Utilizza Materasso 3","Body Scanner", MessageBoxButtons::OKCancel,MessageBoxIcon::Asterisk);
								 break;
							 } 
							 else
							 {
								 if ((p>95) && (p<999))
								 {
									 MessageBox::Show("Utilizza Materasso 4","Body Scanner", MessageBoxButtons::OKCancel,MessageBoxIcon::Asterisk);
									 break;
								 }

							 }
						 }
					 }

					 MessageBox::Show("Peso Fuori Range","Body Scanner", MessageBoxButtons::OKCancel,MessageBoxIcon::Asterisk);	
					 MessageBox::Show("Inserisci Peso","Body Scanner", MessageBoxButtons::OKCancel,MessageBoxIcon::Asterisk);
					 break;
				 }while((p<=20) || (p>=999));	
				
				
		 }