Python Как правильно читать блок else после циклов for и while?

Я понимаю логику работы данной конструкции:

for i in range(10):
    print(i)
    if i == 9:
        print("I can't continue!")
        break;
else:
    print("Completed successfully")

Но я не могу понять, как проще всего её читать? Почему else используется в качестве ключевого слова здесь, так как предполагает, что рассматриваемый код работает только в том случае, если блок for не завершен, что является противоположностью того, что он делает! Мне проще было бы прочитать этот блок если бы вместо else
использовалось continue или continuewith.

Как вы посоветуете читать данную конструкцию?

Слово else, примененное в цикле for или while, проверяет, был ли произведен выход из цикла инструкцией break, или же "естественным" образом. Блок инструкций внутри else выполнится только в том случае, если выход из цикла произошел без помощи break.
Пример лучше взять более наглядный...

for n in range(2, 20):
    for x in range(2, n):
        if n % x == 0:
            # составное число
            print(n, 'равно', x, '*', n // x)
            break
    else:
        # простое число
        print(n, '- простое число')

спасибо!