Win a copy of Functional Reactive Programming this week in the Other Languages forum!

# Question about results of code

Riaz ahmed pinjari
Greenhorn
Posts: 2
Hi Meena,
in the below code

public class Circles {
public static void main(String[] args) {
int[] ia = {1,3,5,7,9};
for(int x : ia) {
for(int j = 0; j < 3; j++) {
if(x > 4 && x < 8) continue;
System.out.print(" " + x);
if(j == 1) break;
continue; }
continue;
}
}
}

Why is the answer 113399 and not 139?

Henry Wong
author
Marshal
Posts: 21503
84

This topic has been split off from here...

http://www.coderanch.com/t/528730/java-programmer-SCJP/certification/kathy-sierra-Flow-Control

And is assumed to be a K&B question.

Henry

Henry Wong
author
Marshal
Posts: 21503
84
Riaz ahmed pinjari wrote:Hi Meena,
in the below code

Why is the answer 113399 and not 139?

Follow one of the iterations of the outer loop (either 1, 3, or 9), and see what happens. What does the inner loop do during this one iteration of the outer loop?

Henry

Himai Minh
Ranch Hand
Posts: 1328
6

for x =1, for j = 0, print 1 and then continue to j=1, print 1, but j= 1 , break the inner loop, continue the outer loop.Output so far : 1 1
for x = 3, for j =0 , print 3, continue to j =1, print 3, break inner loop, continue outer loop. Output so far 1 1 3 3
for x = 5, for j = 0, continue inner loop.for x =5, for j =1, continue inner loop. For j =2 , continue inner loop.
for x=7, for j =0 , continue inner loop. For x = 7, for j=1, continue inner loop. For j =2 , continue inner loop.
for y=9, for j=0, print 9, continue inner loop. For y =9, j=1, print 9 , break inner loop and continue outer loop. But the outer loop comes to the end.
Output 1 1 3 3 9 9

 Don't get me started about those stupid light bulbs.