programming forums Java Java JSRs Mobile Certification Databases Caching Books Engineering OS Languages Frameworks Products This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
Sheriffs:
Saloon Keepers:
Bartenders:

# 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
Sheriff
Posts: 23283
125

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
Sheriff
Posts: 23283
125
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: 1566
10

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

 Did you see how Paul cut 87% off of his electric heat bill with 82 watts of micro heaters?