Re: for loops without braces?

  • From: Alex Hall <mehgcap@xxxxxxxxx>
  • To: programmingblind@xxxxxxxxxxxxx
  • Date: Thu, 18 Nov 2010 22:40:13 -0500

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

Other related posts: