> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lipolang.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Instruções (Statements)

As **instruções** são os elementos que definem o **comportamento de um programa**.\
Cada instrução representa uma ação que será executada, como imprimir um valor, repetir um bloco, tomar uma decisão ou importar uma biblioteca.

## Tipos de instruções

* **`exprStmt`**: Executa uma expressão, como uma atribuição ou chamada de função.
* **`printStmt`**: Imprime um valor no console usando `imprima`.
* **`bloco`**: Agrupamento de instruções entre `{ ... }`, formando um bloco de código.
* **`ifStmt`**: Estrutura condicional com `se` e opcionalmente `senao`.
* **`whileStmt`**: Loop que repete enquanto a condição for verdadeira.
* **`doWhileStmt`**: Loop pós-condicional que executa ao menos uma vez.
* **`forStmt`**:
  * Estilo **Portugol**: `para IDENTIFIER = ... ate ... faca ...`
  * Estilo **C**: `para (...; ...; ...)` — com inicialização, condição e incremento explícitos.
* **`returnStmt`**: Retorna um valor (ou nada) de uma função.
* **`breakStmt`**: Interrompe um loop ou estrutura `escolha`.
* **`continueStmt`**: Pula para a próxima iteração de um loop.
* **`switchStmt`**: Estrutura de múltipla escolha com `escolha`.
* **`caseStmt`**: Define os casos dentro de um `escolha`, incluindo o `contrario`.
* **`importStmt`**: Importa uma biblioteca, com alias opcional via `como`.

<Tip>As instruções são os “comandos” que o programa segue passo a passo. Elas formam a espinha dorsal da lógica e do fluxo de execução.</Tip>

***
