Aqueles que ja leram o Deitel, pode me tirar uma dúvida?

(“switch” e “if” tem o mesma função?)

(e while, tem a mesma função que “for” e “do”?)

O que quero dizer é: são farinha do mesmo saco?

Se for, prefiro trabalhar com ("IF ") e (“while”). (“switch”), (“for” e “do”) embaralha minhas idéais.

Valeu!

Um switch pode substituir vários if´s aninhados, tipo

if(condicao1) { // faz tal coisa } else if(condicao2) { // faz tal coisa } else if (condicao3) { // faz outra coisa }

pode ser substituido por:

switch(variavel) { case condicao1: // faz tal coisa break; case condicao1: // faz tal coisa break; case condicao3: // faz outra coisa break; default: // faz o basico }

if e switch são comandos de decisão, while e for são comandos de repeticao, o for é normalmente mais utilizado quando você sabe antes quantas vezes vai ter que repetir a ação, tipo

while(condicao) { // faz tal coisa }

você não sabe quando a condicao irá deixar de ser verdade, o faz tal coisa que vai se responsabilizar de mudar a condição

for (int i=0; i<10; i++) { // faz alguma coisa }

neste caso você sabe que o faz alguma coisa será executado 10 vezes, nao importa o que o bloco de código faça, a não ser que você coloque um break ou continue para alterar o número de vezes

for (int i=0; i<10; i++) { // faz alguma coisa if (i==5) break; // sai do laço quando completar 5 vezes }
ajudou a entender??

Só acrescentando.

O while testa a condição ao iniciar cada iteração.
O do testa a condição ao finalizar cada iteração.

No while ele testa a condição, enquanto for verdadeira ele executa o procedimento.
No do o procedimento sempre executará pelo menos uma vez, ao final da iteração ele testa, enquanto a condição for verdadeira ele continua executando a iteração.