¿Qué tipo de métodos existen para salir prematuramente de una if
cláusula?
Hay momentos en los que estoy escribiendo código y quiero poner una break
declaración dentro de una if
cláusula, solo para recordar que solo se pueden usar para bucles.
Tomemos el siguiente código como ejemplo:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
...
if condition_b:
# do something
# and then exit the outer if block
# more code here
Puedo pensar en una forma de hacer esto: suponiendo que los casos de salida sucedan dentro de las declaraciones if anidadas, envuelva el código restante en un gran bloque else. Ejemplo:
if some_condition:
...
if condition_a:
# do something
# and then exit the outer if block
else:
...
if condition_b:
# do something
# and then exit the outer if block
else:
# more code here
El problema con esto es que más ubicaciones de salida significan más código anidado / sangrado.
Alternativamente, podría escribir mi código para que las if
cláusulas sean lo más pequeñas posible y no requieran ninguna salida.
¿Alguien sabe de una buena / mejor manera de salir de una if
cláusula?
Si hay cláusulas else-if y else asociadas, me imagino que al salir se omitirían.
if a: #stuff; #stuff_inbetween; if b: #stuff;
el código intermedio depende de not a
pero no depende de b
.
elif
stackoverflow.com/a/2069680/7045119
elif
?