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)
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:
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;
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
- (Adaptado)http://www.metropoledigital.ufrn.br/aulas/disciplinas/prog_est/aula_04.html
- (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