For encadeado

13 respostas
J

Bom dia Pessoal,

Estou tentando fazer um exercicio mas estou com dúvida no seguinte caso:

Fors encadeados seria mais ou menos assim:

For(){

For(){

For(){

}

}

}  certo?

se eu estiver certo teria sempre que colocar em todos os FORS os parametro tipo(i=1;i<=3;i++). Em todo for que eu criar poderia repetir isso ou teria que criar um novo?

Me desculpem por qualquer coisa, mas se alguém puder me esclarecer ficarei muito grato.

Té Mais.

13 Respostas

rbamartins

jb,

explique o seu exercício para entender melhor o que você quer fazer.
Abraços

J

rbamartins,

eu preciso imprimir uma tabela:
1
2 4
3 6 9
mas tipo eu não to conseguindo pensar em um modo de utilizar fors encadeados para isso, acho que é porque não tenho nenhuma base mesmo para programação. estou tentando aprender.

Se puder so me dar uma luz, eu tentarei resolver o problema com certeza.

Vlw

Ratao
for(i = 0; i &lt 3 ; i++){
  //instrucao desejada

    for(i = 0; i &lt 3; i++){
     //instrucao desejada

        for(i = 0; i &lt 3; i++){
          //instrucao desejada
        }
    }
}

Isso ?

rbamartins

Sua segunda e terceira linha ta tabela devem ser, respectivamente, divisiveis por 2 e por 3 é?
ou ali é só o formato de como deve ser a tabela?

J

a segunda e terceira linhas teriam que ter o número multiplicado por ele mesmo e pelo anterior. tipo:
1
2 22
3 3
2 33
4 4
2 43 44

não tinha conseguido pensar em algum comando ai.

vlw

maquiavelbona

jb:
a segunda e terceira linhas teriam que ter o número multiplicado por ele mesmo e pelo anterior. tipo:
1
2 22
3 3
2 33
4 4
2 43 44

não tinha conseguido pensar em algum comando ai.

vlw


Dá para fazer com 2 FOR aninhado, pensa aí, tenta um pouco mais que agente vai ajudando. É exercício fácil se você entender o conceito do FOR aninhado.

Até!

LPJava

bom encadeado eh algo dentro de outro, e dentro de outro e ai vai… exemplo bem simples:
“Pegue uma caixa bem grande, coloque outra caixa dentro dela, depois mais outra, e mais outra…” hehe
tenho uma caixa encadeada…

T

Cuidado: quando for fazer encadeamento, crie variáveis diferentes para cada "for". Exemplo:

for(i = 0; i &lt 3 ; i++){
   //instrucao desejada
 
     for(j = 0; j &lt 3; j++){
      //instrucao desejada
 
         for(k = 0; k &lt 3; k++){
           //instrucao desejada
         }
     }
 }

Como "i", "j" e "k" não têm muito significado (exceto em matemática), talvez você deixasse as coisas mais claras assim:

for(linha = 1; linha &lt= 3 ; linha++){
   //instrucao desejada
 
     for(coluna = 1; coluna &lt= 3; coluna++){
      //instrucao desejada
 
     }
 }
LPJava

ah concerteza thingol eu vejo isso no whizlabs hehehe lote de mizerave os indianos!!

Ratao

thingol:
Cuidado: quando for fazer encadeamento, crie variáveis diferentes para cada "for". Exemplo:

for(i = 0; i &lt 3 ; i++){
   //instrucao desejada
 
     for(j = 0; j &lt 3; j++){
      //instrucao desejada
 
         for(k = 0; k &lt 3; k++){
           //instrucao desejada
         }
     }
 }

Como "i", "j" e "k" não têm muito significado (exceto em matemática), talvez você deixasse as coisas mais claras assim:

for(linha = 1; linha &lt= 3 ; linha++){
   //instrucao desejada
 
     for(coluna = 1; coluna &lt= 3; coluna++){
      //instrucao desejada
 
     }
 }

Realmente eu havia errado ao colocar tudo com a mesma variável lah acima.
Foi mals! Abraço! :wink:

J

e como eu faria para que as minhas duas variaveis possam ser impressas sem serem zeradas?

maquiavelbona

for(int var1=0;var1<10;var1++){ for(int var2=10;var2<100;var2++){ // Aqui as duas variáveis existem System.out.println("Variavel 1: "+ var1); System.out.println("Variavel 2: "+ var2); } // Aqui só var1 existe System.out.println("Variavel 1: "+ var1); }
Suas variáveis não são zeradas sem sair do loop.

peczenyj
1 2 4 3 6 9 ?
class A{
   static {
        for(int i=1;i<=3;i++) {
              for(int j=i;j<=i*i;j+=i) {
                      System.out.print(j + " ");
              }
              System.out.println();
        }

        System.exit(0);
        }
}
Criado 29 de março de 2007
Ultima resposta 29 de mar. de 2007
Respostas 13
Participantes 7