Зачем Cases добавлять в условие? Ведь Cases является грубо говоря нулевым значение 1-True, 0-False.Именно затем и добавлять - чтобы прервать выполнение цикла, когда значение уже найдено.
Выполнять цикл пока значение Cases не будет 1?Сказано же добавить в for, а не заменить, так что условием будет не только это.
Получается программа зациклиться или я ошибаюсь?Ошибаетесь.