Можно ли пропустить оператор if и выполнить другой оператор if внутри этого оператора if?Как пропустить оператор if, чтобы перейти к следующему оператору if
if(...){
A code.
}else if(...){
B. Call to C.
}else if(...){
C code.
}else(...){
D code.
}
E.g. если я в выражении if, содержащем A, и условия изменяются так, чтобы выполнялся B, как бы я вызывал код в C WHILST в инструкции B else if.
EDIT = Забыл сказать, что мои операторы if, кроме одного, возвращают настраиваемый массив объектов, называемый Dice []. Я реализовал следующие решения и теперь получаю ошибку с заявлением о возврате.
public Die[] ifA(){
A
}
public void ifB(){
ifC(); ifD();
}
public Die[] ifC(){
C
}
public Die[] ifD(){
D
}
public Die[] roll(){
if(...){ return ifA();
}else if(...){ifC();ifD();
}else if(...){return ifC();
}else(...){return ifD();
}
}
Я просто получаю ошибку возврата в конце метода roll(). Конечно, я не должен, поскольку я использовал блок else {}, поэтому else должен запускаться, если не выполняется if if else else.
EDIT # 2 = Только что нашел способ обхода метода, который не возвратил значение. Спасибо, ребята, за ваш вклад. Сделал мой код намного опрятным и понятным!
Вы можете форматировать код первого ... – OPK
вместо пропуска сделать 'C code' модуль, так что вы можете вызвать его в' заявлении b' или 'C' заявление – gtgaxiola
Нет, если вы не измените их все для отдельных операторов 'if' для всех проверяются на такую ситуацию. –