on the C programming correspondance course i did, i received half- marks for using a goto !!! i thouight this was well extreme and complained. they said it demonstrated unstructured programming and wouldn't change the marks.
the course notes said " goto can be used to create quick routines, but its use can never be considered necessary "
"goto statement implies bad programming skills and lack of structered design. however you may find goto is an acceptable method of bypassing a particular section of code rather than designing some convoluted logical test to avoid its use"
also said "goto has inherent problems".
so i don't think they were especially sure about it !! but i think all these quotes are fair comment. (from my own limited experience)