# Laços em Python Em [[Linguagem de programação Python|Python]], laços são estruturas de controle que permitem executar um bloco de código repetidamente. Existem dois tipos principais: - Laços `for`: Iteram sobre uma sequência de elementos (listas, strings, etc.). - Laços `while`: Executam um bloco de código enquanto uma condição for verdadeira. ## Controle de Fluxo em Laços Dentro de um laço, podemos usar as seguintes instruções para controlar o fluxo de execução: - `break`: Sai do laço imediatamente. - `continue`: Interrompe a iteração atual e passa para a próxima. ## Laços `for` O laço `for` é ideal para iterar sobre coleções de dados. ```python # Iterando sobre uma lista de números for i in [0, 1, 2, 3, 4, 5]: print(i) # Usando a função range() para gerar uma sequência numérica for i in range(6): print(i) # Iterando sobre uma lista de strings names = ["Harry", "Ron", "Hermione"] for name in names: print(name) # Iterando sobre os caracteres de uma string name = "Harry" for char in name: print(char) # Laços aninhados: iterando sobre caracteres em cada nome de uma lista for name in names: for char in name: print(char) ``` ## Laços `while` O laço `while` é usado quando você precisa repetir um bloco de código até que uma condição específica seja atendida. ```python n = 1 while n < 5: print(n) n += 1 # Incrementa n em 1 ``` ## Referências - [Python For Loops (w3schools.com)](https://www.w3schools.com/python/python_for_loops.asp) - [Python While Loops (w3schools.com)](https://www.w3schools.com/python/python_while_loops.asp)