(“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!
(“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.