Comando switch
Comando
break
Comandos
toupper e tolower

Comando
SWITCH
O comando
switch é utilizado para testarmos múltiplas condições
para a mesma variável. Ao encontrar um comando switch no
seu programa, o compilador avalia a expressão que segue
para produzir um resultado. O compilador compara com cada um dos
valores constantes, que seguem a palavra chave case. Se o compilador
encontrar uma coincidência, ele executará os comandos
correspondentes. O comando break separará comandos de um
case para outro. Você normalmente colocará uma comando
break.
sintaxe:
switch(expressão)
{
case constante_1: comando;
case constante_2: comando;
case constante_3: comando;
.
.
.
default: comando;
};
onde, expressão
pode ser substituída por uma variável e constante_x
deve conter o valor do teste. A opção default não
é obrigatória e será executada pelo compilador
independente do valor digitado pelo usuário. Normalmente
se coloca um comando break para separar um comando case de outro.
Se o break for omitido o compilador executará
todos os comandos seguintes, independente do case ao qual o comando
pertence.
exemplo:
O programa
a seguir usa o comando switch para processar a seleção
de menu de um usuário.
#include <stdio.h>
#include <conio.h>
void main()
{
char resp;
clrscr();
gotoxy(10,5);
printf("1- Domingo");
gotoxy(10,7); printf("2- Quarta")
gotoxy(10,9); printf("3- Sexta");
printf("Qual dia voce gostaria de ir ao cinema? Escolha uma das opçoes
acima!!");
resp=getch();
switch(resp)
{
case '1':
printf("Que bom, vamos no domingo");
break;
case '2':
printf("Oba, na quarta o ingresso é mais barato");
break;
case '3':
printf("Tudo bem, vamos na sexta");
break;
default:
printf("Você nao escolheu nenhum das opções")
};
}
Comando
BREAK
Quando o compilador
C encontra um break em um laço, a execução,
do laço terminará de imediato. O próximo
comando que o programa executa é o comando que segue imediatamente
o laço. No caso de um comando for, C não efetuará
a seção de incremento do laço - em vez disso,
o laço terminará imediatamente.
exemplo:
O programa
a seguir, percorre os números de 1 a 100, e, depois, de
100 a 1. Toda vez que o laço chega ao valor 50, o comando
break termina imediatamente o laço.
#include <stdio.h>
void main()
{
int contador;
//contando de 1 a 100
for (contador=1; contador<=100; contador++)
{
if(contador==50)
break;
printf("%d", contador);
}
printf("\nPróximo laço\n");
//contando de 100 a 1
for (contador=100; contador>=1; contador--)
{
if(contador==50)
break;
printf("%d", contador);
}
}
Comandos
TOUPPER e TOLOWER
O comando toupper converte os caracteres para maiúsculo.
Já o comando tolower converte os caracteres para minúsculo.
Biblioteca ctype.h
exemplo:
O programa a seguir, converte a entrada do usuário ora
para caracteres maiúsculos, ora para caracteres minúsculos.
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
void main()
{
char letra;
clrscr();
printf("digite uma letra ");
fflush(stdin);
scanf("%c",&letra);
printf("\nimprimindo a letra maiuscula... %c", toupper(letra));
printf("\nimprimindo a letra minuscula... %c", tolower(letra));
getch();
}
|