Школа179: Эмптилупофобия

https://ejudge.179.ru/wiki     Редакция: 0 (20.08.2016 16:58)

Эмптилупофобия

Эмптилупофобия – боязнь начинающих программистов использовать циклы, которые не будут выполнены ни разу.

Симптомы – в программе используется цикл, находящийся внутри инструкции if, содержащей проверку условия, будет ли цикл выполнен хотя бы один раз.

Пример: пусть даны числа a и b, нужно вывести все целые числа, которые не меньше a, и не больше b.

Решение:

PHP
# Python
if a <= b:
    for i in range(a, b + 1):
        print(i)


PHP
// C++
if (a <= b)
{
    for (int i = a; i <= b; ++i)
    {
        cout << i << endl;
    }
}


Лечение: необходимо убрать внешнее условие if:

PHP
# Python
for i in range(a, b + 1):
    print(i)


PHP
// C++
for (int i = a; i <= b; ++i)
{
    cout << i << endl;
}