Школа179: Оператобулофобия

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

Оператобулофобия

Оператобулофобия – боязнь начинающих программистов использовать логические операции «И», «ИЛИ», предпочитая вместо них использовать вложенные или последовательные инструкции if.

Симптомы: использование следующих конструкций:

PHP
# Python
if условие1:
    if условие2:
         блок


PHP
// C++
if (условие 1)
{
    if (условие 2)
    {
         блок
    }
}


Лечение: использование логической операции «И»
PHP
# Python
if условие1 and условие2:
     блок


PHP
// C++
if (условие1 && условие2)
{
    блок
}


Заметим, что такой метод лечения допустим только в языках программирования с неполным вычислением логических выражений.

Реже встречающаяся форма оператобулофобии (если два блока совпадают):
PHP
# Python
if условие1:
    блок
elif условие2:
    блок


PHP
// C++
if (условие1)
{
     блок
}
else if (условие2)
{
    блок
}


Лечение: использование логической операции «Или»
PHP
# Python
if условие1 or условие2:
    блок



PHP
// C++
if (условие1 || условие2)
{
    блок
}