easily -- when the compiler reaches the end of the statement following the ) of the for loop header. Here the statement is the if statement, which could be huge and even contain an else clause, but according to C++ syntax, the compiler has to parse the complete statement before closing the for loop. --le ----- Original Message ----- From: "Alex Hall" <mehgcap@xxxxxxxxx> To: <programmingblind@xxxxxxxxxxxxx> Sent: Thursday, November 18, 2010 8:09 PM Subject: for loops without braces? Hi all, I am desperately trying to understand Prim's algorithm. I have found it in pseudocode and C code, but in both examples they use for loops without braces, so it might be: for(i=0; i<4; i++) if(i%2==0){ print(i); } Obviously this is understandable, but when you mix it into other code it becomes much harder to tell what is going on. First, how can one do this syntactically and have it be correct? Second, what is the rule to figure out where the loop ends if it is not in braces? The C compiler must have a way... -- Have a great day, Alex (msg sent from GMail website) mehgcap@xxxxxxxxx; http://www.facebook.com/mehgcap __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind __________ View the list's information and change your settings at //www.freelists.org/list/programmingblind