
Проголосуйте за следующую публикацию или укажите, что вы хотите видеть дальше здесь:
В первые дни программирования я много писал на 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 часа ночи?