Я часто структурировать свой код так:Вложенные если-заявления против альтернативной структуры кода (влияет на производительность?)
public void doSomething() {
if (!condition1) {
println("problem 1");
return;
}
if (!condition2) {
println("problem 2");
return;
}
if (!condition3) {
println("problem 3");
return;
}
// code to run if
// everything is OK
}
, а не гнездятся, как это:
public void doSomething() {
if (condition1) {
if (condition2) {
if (condition3) {
// code to run if
// everything is OK
}
else {
println("problem 3");
}
}
else {
println("problem 2");
}
}
else {
println("problem 1");
}
}
Есть ли польза для одного над другим? Является ли еще один «правильный», чем другой? Благодаря!
общественного недействительными йоЗотеЬЫпд() { \t если (condition1 && && condition2 condition3) { \t \t \t // код для запуска, если // все в порядке \t} еще если (! Condition1) { \t \t println («проблема 1»); \t} else if (! Conditoin2) { \t \t println ("проблема 2"); \t} else { \t \t println ("проблема 3"); \t} } – Veera
Изменение структуры ветвления не приведет к улучшению производительности ИМО. Скорее сосредоточиться на Readability по сравнению с такой микро-оптимизации. Найдите некоторые основные возможности оптимизации в своем коде. –
@ Juvanis, эти два примера приведут к точному выходу. О чем ты говоришь? – BLuFeNiX