> For the complete documentation index, see [llms.txt](https://afsh4ck.gitbook.io/desarrollo-con-python/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://afsh4ck.gitbook.io/desarrollo-con-python/control-de-flujo/estructuras-de-control-de-flujo/break-continue-pass.md).

# break/continue/pass

## <mark style="color:blue;">1. Sentencia</mark> <mark style="color:blue;"></mark><mark style="color:blue;">`break`</mark>

La sentencia `break` es una palabra reservada del lenguaje Python que podemos utilizar para terminar de manera inmediata la ejecución de una estructura de control de flujo `for` o `while`. El flujo de ejecución del programa pasará a la siguiente línea de código que se encuentre fuera de la estructura de control flujo.

{% code title="Con la sentencia for" %}

```python
colores = ["azul", "rojo", "verde"]

for color in colores:
    print(color)
azul
rojo
verde

for color in colores:
    print(color)
    break
print("Sentencia fuera del bucle for")
azul
Sentencia fuera del bucle for
```

{% endcode %}

{% code title="Con la sentencia while" %}

```python
num = 5

while num > 0:
    print(num)
    num -= 1
5
4
3
2
1

while num > 0:
    print(num)
    num -= 1
    break
5
```

{% endcode %}

Una de las cosas importantes que debemos tener en cuenta cuando estamos utilizando la sentencia `break` es que no se ejecutarán las líneas de código que pongamos en la cláusula `else`.

```python
colores
['azul', 'rojo', 'verde']

for color in colores:
    print(color)
    break # Rompe el bucle incluído en la claúsula else
else:
    print("Ejecución en la claúsula else")
    
azul
```

## <mark style="color:blue;">2. Sentencia</mark> <mark style="color:blue;"></mark><mark style="color:blue;">`continue`</mark>

La sentencia `continue` es otra palabra reservada de Python sin embargo, a diferencia de la sentencia `break`, no termina la ejecución completa de los bucles `for` y `while` sino que termina únicamente la ejecución de la iteración actual.

```python
colores
['azul', 'rojo', 'verde']

for color in colores:
    print(color)
    continue # Rompe la ejecución actual
    print("Esto no se va a mostrar")
azul
rojo
verde

for color in colores:
    if color == "rojo": # Omite el color rojo
        continue
    print(color)   
azul
verde
```

```python
num = 5

while num > 0:
    num -= 1
    if num == 2: # Omite el número 2
        continue
    print(num)
4
3
1
0
```

## <mark style="color:blue;">3. Sentencia</mark> <mark style="color:blue;"></mark><mark style="color:blue;">`pass`</mark>

La sentencia `pass` es una palabra reservada de Python que nos permite definir el esqueleto de diferentes estructuras de diferentes tipos (funciones, if, while, for...) sin indicarle ninguna línea de código en el cuerpo de la estructura.

```python
def funcion():
    pass
    
colores = ["rojo", "verde", "azul"]

for color in colores:
    # Aqui voy a hacer algo que todavía no se
    pass
```


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://afsh4ck.gitbook.io/desarrollo-con-python/control-de-flujo/estructuras-de-control-de-flujo/break-continue-pass.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
