Você está na página 1de 23

1.

Estruturas de Decisão
❑ IF
❑ IF – ELSE
IF – ELSE –IF
❑ SWITCH

2. Estruturas de Repetição
❑ For
❑ Foreach
❑ While
❑ Do – While
3. Quebras de ciclo
4. Escopo de variáveis
❖ Estruturas de Decisão
IF
Avaliam condições e permitem executar ações (uma ou várias instruções)
mediante o resultado da avaliação da condição
If (condição)
{
Especifica ação a ser executada, bloco_instruções1;
apenas quando se verifica determinada condição }
❖ Estruturas de Decisão If (condição)
{
IF - ELSE
bloco_instruções1;
Especifica ação a ser executada quando se verifica }
determinada condição. else
E outra acção quando a condição é falsa {
bloco_instruções2;
}
❖ Estruturas de Decisão If (condição)
{
IF - ELSE
bloco_instruções1;
Especifica ação a ser executada quando se verifica }
determinada condição. else
E outra acção quando a condição é falsa {
bloco_instruções2;
}
❖ Estruturas de Decisão If (condição)
{
IF - ELSE
bloco_instruções1;
Especifica ação a ser executada quando se verifica }
determinada condição. else
E outra acção quando a condição é falsa {
bloco_instruções2;
}
SINTAXE
❖ Estruturas de Decisão if (<expressão-lógica>) {
IF – ELSE - IF <bloco de instruções>
Estrutura condicional encadeada: usada } else if (<expressão-lógica>) {
quando necessitamos de testar múltiplas <bloco de instruções>
condições
} else {
<bloco de instruções>
}
SINTAXE
❖ Estruturas de Decisão if (<expressão-lógica>) {
IF – ELSE - IF <bloco de instruções>
Estrutura condicional encadeada: usada } else if (<expressão-lógica>) {
quando necessitamos de testar múltiplas <bloco de instruções>
condições
} else {
<bloco de instruções>
}
SINTAXE
❖ Estruturas de Decisão Switch (expressão)
SWITCH {
❑ A estrutura switch pode ser usada em substituição de case valor1:
múltiplos IFs quando estamos a lidar com valores
// instruções;
enumeráveis.
break;
❑ A estrutura switch avalia a expressão uma única vez, case valor2:
sendo constituída por diversas clausulas case que // instruções;
permitem testar cada um dos valores enumeráveis. break;
case valor3:
❑ A clausula default é testada apenas quando nenhum
// instruções;
dos valores previstos nos case foi encontrado.
break;
❑ Normalmente quando um dos testes case é .
.
verdadeiro, não pretendemos testar os seguintes.
A keyword break permite terminar o bloco switch. default:
// instruções;
break;
}
❖ Estruturas de Decisão
SWITCH
❖ Estruturas de Repetição

As estruturas de repetição permitem executar uma instrução, ou um bloco


de instruções, de modo repetido.

É muito frequente termos necessidade de repetir um conjunto de


instruções no código, podendo associá-las a um ciclo de repetição.

Podemos repetir blocos de código associando essa repetição a uma


condição ou a um contador.

Estruturas de repetição:
❑ For
❑ While
❑ Do – While
❑ Foreach
SINTAXE
❖ Estruturas de Repetição for (inicio; condição; incremento)
for {
❑ Permite repetir um conjunto de // instruções
instruções n vezes }
❑ Inclui uma variável contadora que controla o número de vezes que o
ciclo é repetido
Variável contadora,
Inicialização
Condição
Atualização da variável contadora
❖ Estruturas de Repetição
for

❑ Permite repetir um conjunto de instruções n vezes


❑ Inclui uma variável contadora que controla o número de vezes que o
ciclo é repetido

Atualização da variável contadora


SINTAXE
❖ Estruturas de Repetição foreach (elemento in estrutura_dados)
foreach {
(para cada elemento…) // instruções
}
❑ A estrutura foreach é utilizada quando é necessário repetir um bloco
de instruções à medida que percorremos uma estrutura de dados
como um array.
SINTAXE
❖ Estruturas de Repetição while (condição)
while {
// instruções
❑ Permite repetir um conjunto de instruções }
enquanto a condição especificada for verdadeira

❑ A condição é testada antes de se executar a


sequência de instruções

❑ A condição é especificada e avaliada em cada


iteração
❖ Estruturas de Repetição
while
❖ Estruturas de Repetição
O que faz este programa?
while
SINTAXE
❖ Estruturas de Repetição do
do - while {
// instruções
❑ A condição é especificada e avaliada no final } while (condição)
de cada iteração (na cauda)
SINTAXE
❖ Estruturas de Repetição do
do - while {
// instruções
❑ A condição é especificada e avaliada no final } while (condição)
de cada iteração (na cauda)
❖ Estruturas de Repetição
Quebras de ciclo
• break – termina imediatamente qualquer ciclo
• continue – permite continuar diretamente para a próxima
iteração de um ciclo sem executar as instruções seguintes da
iteração corrente
❖ Estruturas de Repetição
Quebras de ciclo
• break – termina imediatamente qualquer ciclo
• continue – permite continuar diretamente para a próxima
iteração de um ciclo sem executar as instruções seguintes da
iteração corrente
❖ Estruturas de Repetição
Escopo das variáveis
❑ As variáveis ao serem declaradas numa estrutura de controlo, são
apenas conhecidas dentro do bloco de código onde se encontram
definidas
Versão simplificada do jogo Adivinha o número:

Você também pode gostar