Publicidade

10

Comandos de seleção

Estes comandos, como o próprio nome diz, permitem fazer  uma seleção, a partir de uma ou maisalternativas, 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.
 
Comando if
 
O comando if possui a seguinte forma:
if(condição) 
{
comandos
}
Exemplo 1:
main(){
 int n;
n=5;
if(n==5)//testa se n=5
{
 printf("O valor de n é 5");
}
 }
 
Obs:
Se temos apenas 1 comando em comandos, as 
chaves não são necessárias
 

Comando if aninhado
 
Um if aninhado é um comando if que é o objeto de outro if ou else; 
Exemplo 1:
main(){
 int n=5;
 if(n==5){//veja que existe uma outra condição dentro desse if
     if(n>4)
     {
     printf("Sim");
      }
  else{
         printf("não");
         }
}
else{
printf("o n não é 5");
 }
 
 
O uso de ifs aninhados é muito comum em programação, mas um cuidado que devemos ter é o de saber exatamente a qual if um determinado else está ligado. Na linguagem C, o comando else  sempre está se referindo ao comando if mais próximo.
 
 
OBs:O uso do else para quem não entendeu, pode ser dito que ele funciona  como uma exclusão se um if foi aceito logo as outras opções já não vão ser vistas,ou seja não passa no else; 
 
Exemplo 2:
main()
{
 int n;
printf("Digite um numero");
scanf("%d",&n);
if(n<6){//s o número digitado for menor que 6 vai exibir "E menor que 6" e não vai exibir "E maior que 6"
 printf("E menor que 6");
  }
else{
  printf("E maior que 6");//s o número digitado maior  que 6 vai exibir "E maior que 6" e não vai exibir "E menor que 6"
 }
 } 


Comando switch
 
O comando switch facilita a escrita de trechos de programa em que a seleção deve ser feita entre várias alternativas. O Switch é chamado de comando interno de seleção múltipla, ele testa o valor de uma expressão contra uma lista de constantes numéricas ou de caracteres.
 
A forma geral do comando switch é a seguinte:
switch ( expressao )
{
    case constante1 :
        sequencia_de_comandos;
        break;

    case constante2 :
        sequencia_de_comandos;
        break;

    case constante3 :
        sequencia_de_comandos;
        break;
    ...

    default:
        sequencia_de_comandos;
}

 
 Exemplo 1:

 main(){
int n;
printf("Digite um numero");
scanf("%d",&n);
if(n<2){//só entre números menores que 2
switch(n){
           case 0:
           printf("valor 0");
           break;//como no swicth é usado o break é importante relacionar com o else pois achando uma opção as outras não serão testadas
           case 1:
           printf("valor 1");
           break;
        }

}

}
 
 
 
Fonte:
  • (Adaptado)http://www.univasf.edu.br/~criston.souza/algoritmos/arquivos/aula04.pdf
Data de acesso:27/04/2013 Hora:16:43
  • (Adaptado)http://www.metropoledigital.ufrn.br/aulas/disciplinas/prog_est/aula_04.html
 Data de acesso:27/04/2013 Hora:16:44
  • (Adaptado)http://www.inf.pucrs.br/manssour/LinguagemC++/EstruturaControle.pdf 

Data de acesso:27/04/2013 Hora:16:44
 
 
 

Nenhum comentário:

Postar um comentário