Чтобы понять, какой результат получится в результате выполнения программы, давайте сначала разберем её на составляющие.
У нас есть строка, состоящая из 68 идущих подряд цифр 8:
88888888888888888888888888888888888888888888888888888888888888.
Далее, программа ищет наличие подстроки 222 или 888:
Поиск подстроки:
- Строка не содержит подстроку
222, но содержит888.
- Строка не содержит подстроку
Условие:
- Поскольку нашлось
888, будет выполнена замена по условию:- ЕСЛИ нашлось(222): это условие не выполнимо.
- ИНАЧЕ заменить(888, 2): так как
888найден, заменим все вхождения888на2.
- Поскольку нашлось
Результат замены:
- После выполнения замены всех вхождений
888на2, строка превратится в:22222222222222222222222222222222222222222222222222222222222222.
- После выполнения замены всех вхождений
Таким образом, в результате применения приведенной программы к строке из 68 идущих подряд цифр 8 получится строка, состоящая из 23 идущих подряд цифр 2.
