Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

A student's question

Name: Anonymous 2011-05-30 12:20

My teacher keeps drilling into our collective heads that using the break command is harmful, and that if we wish to terminate a loop early it would be far better to create a boolean variable, set it to 0, and add a condition to the head of the loop, and set the boolean variable to 1 when a break is needed. Note that this way you actually have to check this every single loop (where it is not needed almost every time) as well as waste a command to reset the boolean in case it was set to true.

Is there a reason to this?

Name: Anonymous 2011-05-31 8:47

>>108
prove me wrong
$ cc -arch i386 -O3 -fomit-frame-pointer -std=gnu99 -S -o- -xc -
void prog()
{
    int wantToBreak=0;
    for(int ii=0; ii<1000; ii++) {
        for(int jj=0; jj<1000; jj++) {
            for(int kk=0; kk<1000; kk++) {
                if(wantToBreak) {
                    kk=1000;
                    jj=1000;
                    ii=1000;
                }
            }
        }
    }
}
^D    .section    __TEXT,__text,regular,pure_instructions
    .globl    _prog
    .align    4, 0x90

_prog:
    ret



.subsections_via_symbols

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List