# Question about results of code

posted 3 years ago

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?

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?

posted 3 years ago

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

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

Himai Minh

Ranch Hand

Posts: 1256

6

posted 3 years ago

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

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