В этом конкретном примере?Нет никакого смысла в использовании continue
.
Как вы упомянули, оба примера кода дают одинаковые результаты.И ни один из них не будет заметно быстрее, чем другой.
Принятое вами решение о том, какой из них выбрать, должно основываться на удобочитаемости и ясности , а не на какой-то ошибочной попытке "оптимизации".Имея это в виду, второе становится намного более ясным.Я бы серьезно усомнился в программировании тех, кто первым использовал реальную кодовую базу.
В качестве основного руководства никогда не используйте if-else
, когда подойдет один if
.В этом случае вы сравниваете !=
, а затем обнаруживаете противоположное этому с помощью оператора else
- это почти то же самое, что сказать !(!=)
, который дает двойной отрицательный результат.Очень трудно читать или понимать.В общем, вы должны попытаться оценить положительные условия в выражении if
, а не отрицательные, чтобы предотвратить именно это.
И действительно, нет причин размещать дополнительные вопросы, которыепохож на этот.Все ответы будут одинаковыми.Игнорируйте любую возможную разницу в производительности (если она вообще существует, что весьма маловероятно, учитывая оптимизирующий компилятор) и сосредоточьтесь на том, какая версия наиболее важна для вас как для человека, который должен ее читать.Пожалуйста, игнорируйте всех, кто дает вам советы об обратном.