" if-else " declarações são bastante comuns na maioria das linguagens de programação. Na sua forma mais simples, um " If- Else" código simplesmente diz ao computador , se uma certa condição existir, em seguida, executar uma determinada acção ou função ou fazer outra coisa se outra condição existe . O uso excessivo de declarações " if-else " muitas vezes leva ao código excessivamente complexo e de nidificação. O assentamento ocorre quando você tem várias condições que podem estar presentes , e um computador deve executar uma ou mais funções que são possíveis com base na condição encontrada. Quando são possíveis muitas condições ou caminhos , é uma boa idéia para usar a refatoração , ou inversão " If- Else" , para tentar reduzir o número de caminhos " if-else " . Coisas que você precisa
código ou aplicação editor
Show Mais instruções
1
Lançar o seu aplicativo de edição de código. Abra o arquivo de código que contém as aninhadas declarações " if-else " que você quer inverter ou refatorar.
2
Vá até o ponto no código -fonte que contém os " if-else " cláusulas de instrução.
3
Determinar se as cláusulas de guarda pode simplificar as condicionais aninhados declarações " if-else " . Cláusulas Guarda simplificar o código e reduzir o número de erros de parada potenciais durante a execução. Por exemplo, aqui está um exemplo de código do Visual Basic que contém o código excessivamente complicado que podem se beneficiar da inversão ou refatoração com cláusulas de guarda :
dupla getPaymentAmount () {
duplo resultado ;
if ( _isSingle ) result = singleAmount ();
else {
if ( _isMarried ) result = marriedAmount ();
else {
if ( _isDivorced ) result = divorcedAmount ();
mais resultado = normalPaymentAmount (); }
;
}
resultado de retorno ;
};
4
Invert ou refatorar o código para simplificar e reduzir os erros de parada potenciais. Evite várias condições de nidificação , removendo o componente "senão" completamente e substitui-lo com o comando declaração "resultado " . Analise as seguintes alterações no código original :
getPaymentAmount duplo () {
if ( _isSingle ) retornam singleAmount ();
if ( _isMarried ) retornam marriedAmount ();
if ( _isDivorced ) retornam divorcedAmount ();
retornar normalPaymentAmount (); }
;
o "retorno" de comando declaração não interrompe código execução quando não existem condições e, portanto, o código é executado sem interrupção até que uma condição válida for encontrada . O resultado é um código muito mais limpo que corre mais rápido, com menos erros possíveis .