Não imprime quais numeros?

13 respostas
andrestrife

Pessoal, não sei se estou certo, mas os numeros que não serao impressos são do 51 ao 59?

for (int i = 0; i < 100; i++) { if (i > 50 && i < 60) { continue; } System.out.println(i); }

13 Respostas

Bianca_Rosa

Sim, ao usar o continue ele pula o resto do for e volta ao início. E ele vai fazer isso para todo número maior que 50(exclusivo) e menor que 60(exclusivo).

andrestrife

Ha sim bragadao

Rodrigo_Sasaki

Rodar esse código aí não seria mais rápido? hehehe

F

Por que vc acha isso?

Enquanto vc não entra no if vc está imprimindo o i. Então de 0 a 49 e de 60 a 99 é certeza que vai imprimir.

Agora analisa o if.

Quando entra nele, o que acontece? Continue o loop. (Pula o resto e volta pro começo)

Conclusão: Vai imprimir todos os números. (de 0 a 99, com excessão dos 51 a 59).

EDIT: Achei engraçado que vc pensou ao contrário ehhehe.

Bianca_Rosa

Não abro mão da minha resposta, haha.

Qualquer coisa roda o código e, se restarem dúvidas, pesquisa como funciona o continue.

Rodrigo_Sasaki

Bianca Rosa:
Não abro mão da minha resposta, haha.

Qualquer coisa roda o código e, se restarem dúvidas, pesquisa como funciona o continue.


Concordo com sua resposta.

até onde e usei o continue vai interromper o processamento atual, e continuar a iteração com o próximo valor de i.

drsmachado

Bianca Rosa:
Não abro mão da minha resposta, haha.

Qualquer coisa roda o código e, se restarem dúvidas, pesquisa como funciona o continue.


Não precisa abrir, está correta.

Bianca_Rosa

digaoneves:
Concordo com sua resposta.

até onde e usei o continue vai interromper o processamento atual, e continuar a iteração com o próximo valor de i.

Exatamente, o continue é comando de desvio, funciona mais ou menos como o break, com a exceção, err, eu diria óbvia, de que ele não pára a iteração inteira, apenas o interrompe o loop atual e continua no próximo.

Bianca_Rosa

drsmachado:
Bianca Rosa:
Não abro mão da minha resposta, haha.

Qualquer coisa roda o código e, se restarem dúvidas, pesquisa como funciona o continue.


Não precisa abrir, está correta.

É porque tinham dito em um dos posts que imprimiria todos os números de 0 a 99 =)

Diego_Adriano

prontio …rs

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99

drsmachado

Diego Adriano:
prontio …rs

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99


Sério…
Para quê isso?
Aliás, isso não prova nada.
Eu posso pegar aqui e ir digitando, em cada linha, ou sequencialmente, os números e colocar ou omitir os que eu quiser.

Sério, isso é totalmente desnecessário.

Diego_Adriano

Calma gente … sem stress …

import javax.swing.JOptionPane;   
public class exer5 {  
    public static void main (String[]args){  
   /* int idade;  
      
    idade = Integer.parseInt(JOptionPane.showInputDialog("coloque sua idade"));  
      
    if (idade >= 18){  
        JOptionPane.showMessageDialog(null,"você esta na categoria adulto " );   
    }  
    else if (idade >= 5 && idade <= 7){  
         JOptionPane.showMessageDialog(null,"você esta na categoria infantil A " );   
    }  
     else if (idade >= 8 && idade <= 11){  
    	 JOptionPane.showMessageDialog(null,"você esta na categoria infantil b " );  
    }  
     else if (idade >= 12 && idade <= 13){  
    	 JOptionPane.showMessageDialog(null,"você esta na categoria Juvenil A " );
     }      
      
    else if (idade >= 14 && idade <= 17){  
    	JOptionPane.showMessageDialog(null,"você esta na categoria Juvenil B " );  
    	}      
     */
    	for (int i = 0; i < 100; i++) {  
    	    if (i > 50 && i < 60) {  
    	        continue;  
    	    }  
    	    System.out.println(i);  
    	} 
    }  
      
}
botocudo_killer

vê se ele imprimi o 101 rs

ai faz assim 101 ao 201 vai cara mais uma! duvido vc acertar dessa vez kkkk

Criado 9 de maio de 2012
Ultima resposta 9 de mai. de 2012
Respostas 13
Participantes 7