Ir para conteúdo
Faça parte da equipe! (2024) ×
Conheça nossa Beta Zone! Novas áreas a caminho! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[C/C++] Cláusula seletiva & [+18]


felipeanchieta
 Compartilhar

Posts Recomendados

Olá manolos!

 

Hoje eu vou tentar ensinar CLÁUSULA SELETIVA no C++. Popularmente conhecida como switch.

 

Este tópico se aplica tanto a C como C++, Java, C# (acho) e etc. MAS UTILIZAREI A E/S DE C++.

 

Bom, HERE WE GO!

 

1. Menus na linha de comando

 

Bom, todos vocês já devem ter visto em algum programa por aí (em linha de comando, claro) os seguinte tipo de menu:

 

Opções:

[1] Nova entrada na agenda

[2] Procurar nome na agenda

[3] Sair

 

Opção selecionada: _

 

Para entender melhor esse exemplo e como ele funciona, teremos que entender o código-fonte.

 

2. Variáveis na cláusula seletiva

 

Para que o comando switch funcione, ele precisa se basear em alguma varíavel. Todos os tipos de varíavel são aceitas, exceto void. Você deveria saber o por quê! =P

 

No menu Opções exitem 3 opções para se digitar: 1, 2 e 3.

Este valor (o que você digitou) deverá ser salvo em alguma variável.

 

Como é um número inteiro, salve como short ou int.

A seguinte linha é responsável pela entrada de dados:

 

cin >> a; C++

-OU-

scanf("%d", &a); C

 

Com a variável a tendo como valor a opção que você escolheu (ou não), veremos finalmente como funciona o switch.

 

3. A cláusula seletiva switch

 

A clásula seletiva em C, C++ e Java (e talvez C#) utiliza as seguintes palavras-chave:

 

switch, case, default, break.

 

E funciona da seguinte maneira:

PSEUDO-CÓDIGO

 

É necessário se cadastrar para acessar o conteúdo.

 

Acho que deu pra entender né =P

 

4. case, default

 

Bom, no meu pseudo-código, eu escrevi duas coisas que quem não entende de switch não sabe, se for x: e se não for p*rra nenhuma.

se for x:, ao contrário do que você está pensando, não e if. É case.

 

Funciona assim:

 

case 1:

// Aqui você põe o código

 

/\ Isso foi um case com um valor inteiro. E se fosse com um char...

 

case 'A':

// Aqui você põe o código

 

O case só pode ser utilizado na clásula switch.

Ele é meio assim:

 

( a == 1 ) ? fazer tal coisa : não fazer tal coisa ;

 

A simplicidade do case é muito grande e isso nos ajuda.

 

Já o default seria caso o valor fosse qualquer coisa. Isso mesmo, qualquer coisa. Por isso é importante o break no final do case.

 

O default é assim:

 

default:

// Código

 

5. break

 

Vamos falar do break:

 

Ao contrário do que alguns pensam, break pode ser utilizado também fora do switch, porém, abordaremos somente o break no switch.

 

O break no switch faz com que o switch funcione corretamente. Senão, o seguinte código...

 

É necessário se cadastrar para acessar o conteúdo.

...apesar da variavel a ter o valor 2, teria a seguinte saída:

 

dorgas manolo

 

C:\>

 

Então, se você não quer que o seu switch faça o que não deveria, NO FINAL DO CASE ponha o break ou sofra.

 

É importante ressaltar que, o default é colocado sempre no final, porque daí, não precisa por break! (eu acho, vou verificar, depois edito)

 

[+18]

 

Bom, como prometido, vou falar para os maiores de 18 anos... yé yé...

 

Quem é +18 e é de SP, farão FUVEST pra USP?

 

(pensou que era putaria né ? Te fode aew nerdão =P )

 

Considerações finais

 

Espero ter ajudado os iniciantes de C++.

 

Gostaria de ressaltar que, isso é conteúdo de C e aprendi no livro C Completo e Total de Hebert Shildt.

 

Os livros C Como Programar e C++ Como Programar do Deitel também são ótimos. Vale o seu download. Ou a sua compra, se você tiver o dinheiro, afinal, você como ser-humano sabe o quão difícil é explicar uma coisa nova pra alguém que não saiba, e que isso custa dinheiro.

Link para o comentário
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
 Compartilhar

×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.