if (i >= 5) vs if (i == 5) -- верите ли вы компьютеру?
От: Shmj Ниоткуда  
Дата: 19.11.15 15:04
Оценка: :))
Пример:

            int i = 0;
            while (true)
            {
                Console.WriteLine(i);
                i++;

                // вариант 1
                //if (i >= 5)
                //    break;

                // вариант 2
                if (i == 5)
                    break;
            }


Смысл ясен: если i больше или равно 5, то цикл нужно завершить.

Однако i не может стать больше 5, пока не достигнет значения 5. По этому можно сократить и применить операцию не >= а просто ==.

С точки зрения области допустимых значений правильнее написать >=. Но имеет ли смысл, если больше никогда не будет? Тогда уж и < 0 нужно включить (так, на всякий случай).

Как вы пишите в таких случаях >= или == ? Почему?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.