У меня есть цикл while, внутри которого я хочу выполнить определенную операцию только один раз, и другую операцию для всех остальных циклов.C/C++ сравнение только один раз
while (..) {
if (0 == count) {
// do_this
} else {
// do_that
}
count++;
}
Здесь count
потребности в сравнении с 0
только один раз, но это излишне сравнивается в каждом прогоне цикла. Есть ли альтернативный способ, когда сравнение происходит только один раз, а однажды преуспел, снова не называется?
Вы уверены, что уместность удара? Перезапись кода без 'if()' block _might_ будет быстрее, но насколько это понятно для разработчиков, как сейчас? –
Вы не должны беспокоиться об этом слишком сильно, потому что это точно такой же алгоритм прогнозирования ветвления процессора if if. –