REVIT ARCHITECTURE (992) – PYTHON – Bucles (76) – Usando continue en Python y Revit para modificar cadenas

En los artículos anteriores hemos aprendido a usar for y break. Hoy vamos a dar un paso más: el uso de la instrucción continue.
Esta palabra clave nos permite saltar una iteración dentro de un bucle y pasar directamente a la siguiente.

Lo vamos a ver con un ejemplo práctico en Python, y después veremos cómo esta lógica puede aplicarse en un flujo de trabajo Open Source Revit Converter.

Ejemplo en Python

Queremos recorrer una cadena de dígitos y sustituir cada 3 por una letra X.

Explicación línea por línea

for digit in «12345673123»:
Recorremos cada carácter de la cadena uno por uno.

if digit == «3»:
Preguntamos si el carácter actual es el número 3.

print(«X», end=»»)
Si lo es, imprimimos X en su lugar.

end=»» evita que se inserte un salto de línea después de cada impresión.

continue
Aquí usamos la instrucción clave: saltamos a la siguiente iteración del bucle, sin ejecutar el resto de la lógica.

print(digit, end=»»)
Si el dígito no era un 3, simplemente lo imprimimos tal cual.

Salida en pantalla:

12X4567X12X

Aplicación en Revit Open Source Converter

Imagina que trabajamos en Revit y tenemos una lista de muros, donde algunos están marcados con un estado especial «demo» (demolición).

Queremos procesar los muros y saltar los de demolición, exportando solo los activos.

Explicación línea por línea

muros = obtener_muros_revit()
Obtenemos todos los muros del proyecto.

for muro in muros:
Recorremos uno a uno los muros.

if muro[«estado»] == «demo»:
Verificamos si el muro está en estado de demolición.

continue
Si lo está, saltamos ese muro y vamos al siguiente.

exportar_muro(muro)
Solo los muros activos (no demolidos) se exportan.

Esto permite limpiar el flujo de exportación y asegurarnos de que solo pasen los elementos correctos.

Conclusión

continue es útil cuando queremos ignorar casos específicos en un bucle, pero seguir procesando el resto.

En Python lo aplicamos, por ejemplo, para reemplazar caracteres en una cadena.

En Revit, lo aplicamos para saltar muros con ciertas propiedades (como demolición) y exportar únicamente los válidos.

Bonus 1: Diferencias entre continue, break y pass

En Python existen tres palabras clave que controlan el flujo de los bucles:

continue → Salta la iteración actual y pasa a la siguiente.

break → Detiene el bucle por completo.

pass → No hace nada, solo actúa como un “relleno” para mantener la sintaxis válida.

Resumen rápido:

continue = saltar.

break = detener.

pass = esperar (no hacer nada).

Bonus 2: Las comillas en Python

Cuando escribimos cadenas en Python, debemos usar comillas rectas (ASCII), porque las comillas tipográficas o “curvas” no son reconocidas por el intérprete.

Aceptadas en Python:

Comillas simples rectas ‘texto’

Comillas dobles rectas «texto»

Comillas triples simples »’texto»’

Comillas triples dobles «»»texto»»»

No aceptadas en Python:

“comillas curvas dobles”

‘comillas curvas simples’

Ejemplo válido:

Ejemplo inválido (copiado de un procesador de texto con comillas tipográficas):

Consejo: siempre escribe el código en un editor de texto para programar (VS Code, PyCharm, IDLE), no en Word o similares, porque éstos convierten las comillas en tipográficas.

Licencia Creative Commons Contenido Web de Yolanda Muriel está sujeto bajo Licencia Creative Commons Atribución-NoComercial-SinDerivadas 3.0 Unported.

Deja un comentario