13.07.2015 Views

Instrucciones y excepciones.pdf - Willy .Net

Instrucciones y excepciones.pdf - Willy .Net

Instrucciones y excepciones.pdf - Willy .Net

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Instrucciones</strong> y <strong>excepciones</strong> 10<strong>Instrucciones</strong> if anidadasEl anidamiento de una instrucción if dentro de otra puede crear una ambigüedadllamada dangling else (else pendiente), como se ve en el siguiente ejemplo:if (porciento >= 0 && porciento 50)Console.WriteLine("Pasa");elseConsole.WriteLine("Error: fuera del intervalo");La cláusula else aparece indentada en la misma columna que el primer if, por loque al leer el código no parece que el else esté asociado al segundo if. Estopuede resultar peligroso, ya que el compilador vincula una cláusula else a suinstrucción if más cercana independientemente del diseño del programa. Estosignifica que el compilador interpretará el código anterior de la siguientemanera:if (porciento >= 0 && porciento 50)Console.WriteLine("Pasa");elseConsole.WriteLine("Error: fuera del intervalo");}Una forma de asociar el else al primer if es utilizar un bloque:if (porciento >= 0 && porciento 50)Console.WriteLine("Pasa");} else {Console.WriteLine("Error: fuera del intervalo");}Consejo Es recomendable escribir instrucciones if en cascada con laindentación adecuada, ya que de lo contrario las decisiones largas se hacenrápidamente ilegibles y superan el margen derecho de la página o pantalla.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!