Arquivo da categoria: Aprendendo a Programar

Condições: If e While

Quero fazer algumas considerações sobre o If e o While.

O while é semelhante a uma instrução if: ele executa o código desde que a condição seja verdadeira. O while continuará a executar o código enquanto a condição for verdadeira. Em vez de executar somente se algo for verdadeira, ele executa quanto for verdadeira.

Veja o código:

count = 0

if count < 5:
print "Olá, eu sou uma condição if e count é", count

while count < 5:
print "Olá, eu sou uma condição while e count é", count
count += 1

A linha 6 decide quando o loop será executado. Assim, enquanto a contagem for menor que 5,  o loop continuará a executar. O loop irá incrementar mais 1 até que a contagem fique igual a 5.

O loop While é útil quando precisamos fazer algo um determinado número de vezes, como acrescentar um item ao final de uma lista.

 

Python – entendendo os desvios e laços

Algumas anotações retiradas do Livro Use a Cabeça! Programação.

Desvios

São pontos de decisão, interseções no código. Branches em inglês. O programa toma uma decisão usando uma condição de desvio. Uma condição de desvio tem o valor true (verdadeiro) ou false (falso). Se a condição for verdadeira, ele executará o código no desvio true. E se a condição do desvio for falsa, executará o código no desvio false.

Em Python, como em muitas outras linguagens, usamos os desvios if/else.

A condição de um desvio if irá retornar um valor true ou false. Com isso, ele retorna ‘ou um ou outro’.

[aqui falta um exemplo de uso do if]

Os Laços

Os programas geralmente precisam continuar a execução de alguma parte do código muitas vezes. Além dos desvios , as linguagens de programação também fornecem laços.

Os laços são um pouco parecidos com os desvios. Como os desvios, os laços têm uma condição – a condição do laço – que é verdadeiro ou falso.

A condição do laço retorna verdadeiro ou falso.

E mais, como a parte do if dos desvios, se a condição do laço for true, então um laço executará uma dada parte do código. Para um desvio, esse código é chamado de corpo. Para um loop, é chamado de corpo do laço.

Para um desvio, é chamado de corpo. Para um loop, é corpo do laço.

Enquanto a condição do laço for verdadeira (true) o programa vai executar o código no corpo do laço. Só sairá do laço quando a condição for falsa (false).

Eis aqui a grande diferença entre um laço e um desvio: quantas vezes ele executa o código.

Um desvio: executa o código apenas uma vez.
Um laço: executa o corpo do laço, então verifica a condição do laço de novo e, se ainda for true, executará novamente o corpo do laço. Mais uma vez. Mais uma vez. Continuará a executar o corpo do laço até que que a condição do laço seja false.

O laço while do Python

As linguagens de programação têm modos diferentes de de criar laços, mas um dos modos mais simples no Python é usar um laço while. Eis um exemplo:

pergunta = 'nao'
while pergunta == 'nao':
    answer = input('Já chegamos? ')
print('Sim, já chegamos.')

Nesse exemplo, enquanto o usuário responder ‘nao’, o programa vai continuar rodando o laço – ou seja, true.
Quando o usuário digitar qualquer coisa diferente – false – aí sim, o programa sai do laço.

É necessário já definir o valor inicial da variável pergunta para algo lógico antes de iniciar o loop, caso contrário a condição seria false e o código do corpo do laço nunca teria sido executado.

Os desvios decidem coisas
Os laços repetem coisas
Os laços podem repetir desvios

Font: Livro Use a Cabeça! Programação, com algumas edições.