Comandos de Seleção
Estes comandos, como o próprio nome diz, permitem fazer uma seleção, a partir de uma ou mais
alternativas, da ação que o computador deve tomar. A seleção é baseada no valor de uma expressão de
controle. Em C, um valor pode ser testado através do comando if ou do comando switch.
- if
Serve para escolher um entre
dois comandos alternativos. Em C, a estrutura
condicional é codificada da seguinte forma: if( condição ) comando1; else comando2;
e funciona, conforme ilustrado na figura, da seguinte maneira:
① avalia a condição, que deve ser uma expressão lógica;
② se a condição for verdadeira, executa apenas o comando1;
③ senão, executa apenas o comando2.
Exemplo:
- switch
A estrutura de decisão múltipla é bastante adequada quando precisamos
escolher uma entre várias alternativas previamente definidas, por exemplo,
num menu. A decisão múltipla tem a seguinte forma básica:
switch( expressão ) {
case constante1 : comando1; break;
case constante2 : comando2; break;
...
case constanten : comandon; break;
default : comando;
}
e funciona da seguinte maneira:
① avalia a expressão, que deve ser do tipo char ou int;
② encontra o case cuja constante é igual ao valor da expressão e executa
todos os comandos seguintes até encontrar um comando break;
③ se não existe tal caso, executa as instruções associadas ao caso default.
Exemplo:
Comandos de Repetição
Os comandos de repetição (ou iteração) especificam a execução de loops, isto é, fazem com que os outros comandos que eles controlam sejam executados zero ou mais vezes. Em C, um loop pode ser determinado através dos comandos for, while e do-while.
- for
A estrutura de repetição com contador tem seu funcionamento controlado
por uma variável que conta o número de vezes que o comando é executado.
Em C, essa estrutura é implementada pelo comando for, cuja forma básica é
a seguinte:
for( inicialização; condição; alteração ) comando;
A inicialização é uma expressão que atribui um valor inicial ao contador, a
condição verifica se a contagem chegou ao fim e a alteração modifica o valor
do contador. Enquanto a contagem não termina, o comando associado ao for
é repetidamente executado. O funcionamento dessa estrutura pode ser
acompanhado na figura a seguir:
Exemplo:
Uma contagem progressiva
A saída produzida pelo código será 1 2 3 4 5 6 7 8 9.
- while
while( condição ) comando;
Seu funcionamento é controlado por uma única expressão, sua condição, cujo
valor deve ser verdadeiro para que o comando seja repetido. A repetição para somente quando sua condição torna-se falsa.
Exemplo:
O programa ao lado é executado enquanto i for menor que 100
- do-while
Ao contrário dos laços for e while, que testam a condição do lago no começo, o laço do-while verifica a condição ao final do laço. Isso significa que um laço do-while sempre será executado ao menos uma vez. A forma geral do laço do-while é:
do {
comando;
} while(condicao);
O laço do-while repete até que a condição se torne falsa. Dizemos que o comando do-
while é um loop com teste no final.
Exemplo:
Referências:
- PEREIRA, S. L. Linguagem C. Editora Érica, 2001. 136p.
- Apostila "Linguagem de Programação C++" - Professora Isabel Harb Manssour (PUCRS)
- Apostila "Programação em C"- Professor Flávio Giraldeli (IFES/Serra)
Nenhum comentário:
Postar um comentário