да я и написал, что если помещаются в байт (это может быть и shortint: -128..127), т. е., оговорку на область применения сделал. Но если не помещается, то конечно же, как Вы, хотя бы не помешало бы ещё break добавить, если есть уже совпадение, да и без переменной tmp можно обойтись
Но это не принципиально, и, думаю, что мы ж не будем ссорится из-за этого :)