Ver Mensaje Individual
  #7 (permalink)  
Antiguo 03/09/2008, 17:03
Avatar de Txoco
Txoco
 
Fecha de Ingreso: junio-2008
Ubicación: Perdido en tierras Quijotescas
Mensajes: 189
Antigüedad: 15 años, 11 meses
Puntos: 7
Respuesta: Termino de bloque de intruccion ???

Hola!

10.000 líneas ya son muchas líneas... mi programa más largo (un videojuego en C hace la tira de años) completo no llegaba a la mitad de eso...

Definitivamente, haz caso a David en lo de indentar el código para leerlo más facilmente, a GeoAvila en utilizar Select Case para simplificar la ejecución y a Culd en definir funciones y procedimientos para hacer más cómodo y expandible el código. Para que te hagas una idea, los programadores estrictos de Java (los peores o los mejores, según se mire ) dicen que más de cuatro niveles de indentación ya son excesivos...

Para series de comprobaciones complejas, puedes utilizar If ... Then ... ElseIf ... Else ... End If, que te permite indentar de la misma forma que los Ifes normales y realizar comprobaciones más complicadas que las que admiten los Select Cases.

Si puedes evitarlo, no hagas que tu programa realice comprobaciones exclusivas. Por ejemplo:

Código:
    If a > b Then
        ....
    Else If a < b Then
        ....
    Else If a = b Then
        ....
    End If
En este ejemplo (excesivamente sencillo), es evidente que si "a" es mayor que "b", la segunda condición no se cumple, por lo que no es necesaria... sin embargo, el compilador la comprobaría de todas maneras, y lo mismo con la tercera. Sería mejor expresarlo como:

Código:
    Select Case a
        Case Is > b:
            ....
        Case Is < b:
            ....
        Case b:    ' O "Case Else"
            ....
    End Select
o bien:

Código:
    If a > b Then
        ....
    ElseIf b = a Then
        ....
    Else
        ....
    End If
Y siempre, siempre, procura que las primeras condiciones sean las más frecuentes. En los ejemplos anteriores, si lo más probable es que "a=b", esa comprobación debería ser la primera para que el código quede optimizado.
__________________
wile sona li mute e sona