Okay, thanks. Hopefully this will clear up Prim's Algorithm some. I would run it, but I do not have a C compiler; I use Python, and I think I have Java hanging around somewhere, but Python is my primary weapon of choice. On 11/18/10, Littlefield, Tyler <tyler@xxxxxxxxxxxxx> wrote: > > the print right under the for will be executed. As I said, it executes > the line right under it and no more. Whether that's an if statement > opening a new block or whatever. After the loop exits (after it prints > 0-9, the rest of your code will be executed. Try running it to see. > On 11/18/2010 8:19 PM, Dave wrote: >> or would only the first statement after the for, the print(i-1), be >> executed and then the loop exited? >> >> This is what would happen. Remember that only the statement/block >> after the loop would be parsed as the body of the loop. Without the >> braces, you'd only get the first print statement. >> >> On 11/18/10, Alex Hall<mehgcap@xxxxxxxxx> wrote: >>> Thanks for the quick responses. So, would the following be correct? >>> >>> for(i=0;i<10;i++) >>> print(i-1); >>> print(i+1); >>> if(i%2==0){ >>> print(i); >>> } >>> >>> or would only the first statement after the for, the print(i-1), be >>> executed and then the loop exited? >>> >>> On 11/18/10, qubit<lauraeaves@xxxxxxxxx> wrote: >>>> 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 >>>> >>>> >>> >>> -- >>> 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 >> >> > > > -- > > Thanks, > Ty > > __________ > View the list's information and change your settings at > //www.freelists.org/list/programmingblind > > -- 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