Win a copy of Functional Reactive Programming this week in the Other Languages forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

statement not reached error

 
Ram Ganesh
Greenhorn
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
class a{
public static void main(String args[]){
int i=4;
while(true)
System.out.println("abc"); // if this is commented it compiles properly
System.out.println("aa");
}
}
 
Charlie Swanson
Ranch Hand
Posts: 213
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Just as a comment, yes you are correct it only generates the
error when the statement cannot be reached.
 
Kevin Hou
Greenhorn
Posts: 27
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
while(true) is OK
whil(false) is compile error
 
Val Dra
Ranch Hand
Posts: 439
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i think that's because while statement is a block statement. unless you didn't provide {} for it , it can only execute one statement and if you have others it might not know what to do with it since braces were not provided.
 
Anshuman Acharya
Ranch Hand
Posts: 144
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
just look at the code and see... how can the second statement be reached when the loop in the earlier statement can never end?
in fact if you'd written while (false) stat1;
it would have given the error for stat1
this holds true for loops generated thru... for(;true and for(;false too...
also, if (false) stat1 would compile! This provide the ability to conditionally compile the code...
 
Anshuman Acharya
Ranch Hand
Posts: 144
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
that's supposed to be
for (; false; ) and for(; true; )!
 
natarajan meghanathan
Ranch Hand
Posts: 130
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks a lot anshuman!!. I learnt a new concept.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic