Since breaking out of several nested loops is unstructured anyway, isn't using an unstructured goto the most appropriate thing to do? I've seen some pretty unreadable 'structured' code caused by attempts to avoid using gotos, when a rewrite of the code using a goto simplified it tremendously. Walter Bright