if-elseif-else
перестают делать сравнения, как только обнаруживают одно, что истинно. if-if-if
делает любое сравнение. Первый эффективнее.
Редактирование: в комментариях указано, что вы выполняете return
в каждом блоке if
. В этих случаях или в тех случаях, когда элемент управления будет покидать метод (исключения), нет никакой разницы между выполнением нескольких if
операторов и выполнением операторов if-elseif-else
.
Однако лучше всего использовать if-elseif-else
во всяком случае. Предположим, вы изменили свой код таким образом, чтобы вы не делали return
в каждом блоке if
. Затем, чтобы оставаться эффективными, вам также нужно будет перейти на идиому if-elseif-else
. if-elseif-else
с самого начала сохраняет ваши изменения в будущем и яснее читает ваш код (свидетельствуйте неверное истолкование, которое я вам дал, выполнив код вашего кода!).