Проголосуйте за следующую публикацию или укажите, что вы хотите видеть дальше здесь:



В первые дни программирования я много писал на C и Java. Самая распространенная ошибка, которую я бы сделал, - это использовать = вместо == внутри условных операторов.

Все говорят, что найти недостающую точку с запятой - это очень тяжело. Как этот мем….

Правда в том, что они ошибаются!

Ошибки компиляции - это самые простые ошибки, которые можно решить при программировании.

Потому что компиляторы могут указать точную строку, в которой произошла ошибка.

Так что, в следующий раз, когда вы увидите людей, говорящих об этом, просто подумайте, что они тупицы и новички!

Наиболее сложными для устранения ошибок при программировании являются логические ошибки.

Хуже всего в этом типе ошибок: Программа работает тихо 🤫.

Их обычно называют Bugs🕷.

Одна из досадных логических ошибок, с которыми я когда-либо сталкивался при программировании, заключается в использовании = вместо == внутри условных операторов.

Например, я хочу проверить конкретный номер в состоянии if.

Я хочу написать вот так:

void checkNumber(int a)
{
    if(a == 13)
    {
        printf("Number is 13");
    }
}

Вместо этого я написал = в условии if:

void checkNumber(int a)
{
    if(a = 13) // This is where a Bug is born!
    {
        printf("Number is 13");
    }
}

Итак, каждый раз, когда я запускаю этот метод, я всегда получаю Number is 13 независимо от заданного числа a.

Чтобы избежать этого типа ошибок, мы можем изменить порядок в if условиях.

Вместо этого,

if(a = 13)
{
    //This assigns 13 to a instead of evaluating the desired condition
}

Пишем это так,

if(13 = a)
{
    // This is a syntax error and will not compile
}

Поскольку 13 является константой и не может быть изменен, компилятор перехватит эту ошибку.

То же самое можно сделать и в Java. Самая частая логическая ошибка, которую мы выполняем, заключается в том, что вместо проверки null мы присваиваем переменной null.

if(someVar == null) // Instead of this
{
}
if(someVar = null) // We might do this
{
}

Йода Условия:

Изменение порядка условных операторов на обратное известно как условия Йоды.

Зачем называть его Йодой?

В программном жаргоне условия Йоды (также называемые нотацией Йоды) - это стиль программирования, при котором две части выражения меняются в обратном порядке по сравнению с типичным порядком. условное заявление. Условие Йоды помещает постоянную часть выражения в левую часть условного оператора. Название этого стиля программирования происходит от персонажа Звездных войн по имени Йода, который говорил по-английски с нестандартным синтаксисом.

Недостаток:

Отсутствие читабельности. Но действительно ли это того стоит, когда вы думаете, почему ваша программа не работает должным образом в 3 часа ночи?