Я студент, и мой учитель программного обеспечения привел нам этот пример -
BEGIN
IF first < second
THEN display first,second
ELSE
display second,first
ENDIF
END
Если бы два числа, первое и второе были одинаковыми (скажем, 2,2), был бы выбран путь ELSE, так как first ‹second оценивается как false и поэтому не выполняется.
Однако мой учитель программного обеспечения сказал, что на некоторых языках совпадение обоих чисел будет проблематичным и вызовет ошибки или странное поведение (я полагаю, он привел в качестве примера Visual Basic). Я не понимаю, как это возможно. Оператор IF оценивается либо как истинный, либо как ложный, поэтому одна из опций ДОЛЖНА выполняться, и не должно возникнуть проблем с оценкой того, меньше ли 2, чем 2.
Хотя он мой учитель, и я уважаю его как такового, я не полностью ему доверяю, и он иногда допускает ошибки. Правильно ли то, что он сказал? И если да, могу ли я привести конкретные примеры того, что происходит? Спасибо.