Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Estructuras de control y flujo (0x10XX)

Reglas sobre condicionales, lazos, bifurcaciones y flujo de ejecucion.

Universidad Nacional de Río Negro

Reglas sobre condicionales, lazos, bifurcaciones y flujo de ejecucion.

Tabla de reglas

ReglaTítuloAntipatrones integrados
0x1001hTodas las estructuras de control deben utilizar llavesAP-0x1001h, AP-0x1018h
0x1002hRestringí el uso de break y continue; preferí lazos con bandera de controlAP-0x101Ch
0x1003hUtilizá el lazo for para iteraciones con rango o contador definido y while para lazos controlados por condiciones lógicasAP-0x1015h
0x1004hLas condiciones complejas deben simplificarse o comentarse
0x1005hReemplazá las condiciones ambiguas basadas en la ‘veracidad’ (truthiness) del tipo de datoAP-0x1005h, AP-0x101Ah, AP-0x101Bh
0x1006hNo utilizar la instrucción gotoAP-0x1019h
0x1007hNo utilizar el operador condicional (ternario) ?:
0x1008hToda instrucción switch debe incluir un caso defaultAP-0x100Ch
0x1009hProhibición de asignaciones simples dentro de condiciones lógicasAP-0x100Ah
0x100AhProhibición de estructuras de control con cuerpo vacío (if (...);)
0x100BhNo utilices comparaciones en estilo Yoda (‘CONST == variable’)
0x100ChEspaciado obligatorio alrededor de operadores ternarios (‘? :’)
0x100DhProhibición de condiciones de parada compuestas complejas en lazos forAP-0x100Fh, AP-0x1014h
0x100EhDelimitación obligatoria con bloque de llaves en lazos do-while
0x100FhProhibición de cláusula else redundante tras sentencia de retorno anticipado
0x1010hProhibición de comparaciones encadenadas no idiomáticas en C (a < b < c)
0x1011hProhibición de saltos no estructurados goto fuera del patrón canónico de liberación de recursos
0x1012hProhibición de expresiones de asignación dentro de estructuras de controlAP-0x1010h
0x1013hDetector de expresiones booleanas complejas sin paréntesis aclaratoriosAP-0x100Eh, AP-0x1016h
0x1014hDetector de operadores de incremento o decremento múltiples en una misma expresión
0x1015hLimitá la profundidad de anidación a tres niveles
0x1016hDocumentá el invariante de cada lazo
0x1017hEscribí condiciones afirmativas y directas
0x1018hNo uses variables de punto flotante como control de lazo(regla promovida de antipatrón)