Continue, pag.27/apostila caelum

10 respostas
diogo.delgaudio

galera, estava eu fazendo os exemplos da apostila da Caelum (mto bom material por sinal), quando me deparei com o seguinte código:

for (int i = 0; i < 100; i++) {

if(i > 50 && i < 60) {

continue;

}

System.out.println(i);

}

logicamente está correto, neh? mas qdo eu mando executar ele simplesmente escreve todos os numeros entre 0 e 100. é problema aqui ou algum problema no código?
enfim, a apostila é muito boa… o melhor material sobre java(para iniciantes) q eu jah encontrei.
abraços!

10 Respostas

M

Veja bem, o código está certo, ele só não vai imprimir os valores maiores que 50 e menores que 60, ou seja, ele imprime de 0 a 50 e 60 a 99.

diogo.delgaudio

então não entendi o propósito do continue… :S

G

o continue ele pula de onde estiver para proximo loop… ele nâo termina de executar o bloco…

entendeu?

[]´s
Geraldo

diogo.delgaudio

entendi… exatamente por isso minha confusão… ahhaah, então não seria pra mostrar só os nºs entre 50 e 60?
como o amigo disse, ele só NAO mostra os maiores que 50 e menores q 60…fica assim:

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

G

for (int i = 0; i < 100; i++) { if(i > 50 && i < 60) { continue; // ele nao vai imprimir o i se estiver entre 50 e 60 pois ele vai pular // o system abaixo } System.out.println(i); }

ele vai imprimir todos numero fora do intervalo de 51 a 59.

[]´s
Geraldo

diogo.delgaudio

então faz o msmo q o break? :S

G

não o break ele para o for inteiro… (ele sai do for quando achar o break)
sendo assim se você trocar no seu codigo continue por break ele vai imprimir ate 50 e mais nada.

certo?

[]´s
Geraldo

diogo.delgaudio

ah saquei… o continue pula só a condição, o break para o loop inteiro, neh?

valeu! :slight_smile:

G

diogo.delgaudio:
ah saquei… o continue pula só a condição, o break para o loop inteiro, neh?

valeu! :)

:smiley: isso ai…

[]´s
Geraldo

diogo.delgaudio

valeu, garaldo! :slight_smile:

Criado 1 de junho de 2007
Ultima resposta 1 de jun. de 2007
Respostas 10
Participantes 3