1 Comandos de Seleção
Os comandos de seleção, como o nome diz, permitem
fazer uma seleção, entre uma ou mais alternativas, da ação que o computador
deve tomar ou seguir. A seleção é baseada no valor de uma expressão de
controle. Em C/C++, um valor pode ser testado através do comando if e as suas
variações, ou através do comando switch.
1.1 Comando IF (se) e variáveis
O comando IF serve para alterar o fluxo de
execução de um programa em C baseado no valor, verdadeiro ou falso,
de uma expressão lógica.
Estrutura básica
|
if (condição)
{
lista de instruções
}
|
- Se a condição for satisfeita (V), então as
instruções dentro da chave serão executadas.
- Se a condição não for satisfeita (F), então será
executado o que vem depois das chaves
Variação 1
IF ELSE
|
if (condição)
{
lista de instruções
}
else
{
lista de instruções
}
......
|
- Se IF não obtiver resultado verdadeiro,
automaticamente serão feitas as instruções que estão dentro do ELSE
- Quando acabar tanto a lista de instruções abaixo
do IF, quanto a lista de instruções referente ao ELSE, ele inicia o que vem
após a lista de instrução do ELSE.
Variação 2
IF ELSEIF ELSE
|
if (condição)
{
lista de instruções
}
else if (condição)
{
lista de instruções
}
else
{
lista de instruções
}
......
|
- Se a condição colocada após o IF não obtiver
resultado verdadeiro, automaticamente serão verificada a condição do ELSE IF.
- Caso não seja verdadeira, faz-se a lista de
isntruções que estão dentro do ELSE
-Caso a condição seja do IF ou do ELSE IF sejam
VERDADEIRAS, serão realizadas as listas de instruções dos seus respectivos, e
ao acabar ela executa os (....) que vem após a chave do ELSE.
-Caso a condição seja do IF ou do ELSE IF sejam
FALSAS, executa o ELSE e quando se acaba executa o (....)
1.2 Comando Switch
Este comando é usado para se evitar a utilização de
vários IF/ ElSE IF e ELSE encadeados, muito usado principalmente em estruturas
de menu, a variável é comparada com um valor constante, se for verdadeira, um
determinado programa é executado.
switch (variável)
{
case constante1:
Instruções;
case constante2:
break;
Instruções;
break;
}
default
Instruções;
- A instrução break termina a execução do
switch e o programa continua a executar na instrução seguinte.
- O uso do break evita testar as demais
alternativas de forma desnecessária quando uma opção verdadeira já foi
encontrada.
- O comando default exibe uma mensagem, caso
nenhuma das alternativas anteriores seja verdadeira.
- Não são aceitas expressões condicionais no
comando switch…case, somente são aceitos valores constantes.
2 Comandos de Repetição
São recursos de programação usados quando se quer
que determinado trecho do programa execute uma comando ou um bloco de comando
um número x de vezes. por exemplo, percorrer os indices de um vetor, realizar
um somatório, etc...
Em C para se realizar essas repetições usa-se FOR,
WHILE e DO/WHILE
2.1 Comando FOR
É usado quando sabemos com exatidão a quantidade de
vezes que determinado comando ou bloco de comando será executado.
for(valor_inicial;
condição_final; valor_incremento)
{
instruções;
}
O comando for executa um conjunto de instruções, um
determinado número de vezes de acordo com uma condição enquanto uma variável de
controle é incrementada ou decrementada a cada passagem pelo “laço”.
2.2 Comando WHILE (Enquanto)
Executa a repetição de um bloco de instruções
enquanto uma condição é verdadeira.
while (condição)
{
Instrução ou bloco de
instruções;
}
- Enquanto a condição permanecer verdadeira,
são executadas as instruções.
- Quando a condição se tornar falsa, o
processamento será desviado para fora do laço.
2.3 Comando DO WHILE
O que o laço DO WHILE faz é executar,pelo menos uma
vez, o que está dentro dele e só ao final da execução é que ele faz o teste,
usando o laço WHILE. Ou seja, temos a garantia que o laço vai ser
executado uma vez, sempre precisar inicializar variável ou pedir dados ao
usuário antes do WHILE.
do
{
//comandos;
} while (condicao);
-No comando while a condição é
testada antes do bloco de instruções, e caso a condição seja falsa a repetição
não será executada.
-No do…while o bloco de comandos é executado pelo
menos uma vez de forma obrigatória, independente do resultado da expressão lógica
GRUPO G2