• Iron Lynx@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        edit-2
        3 hours ago

        Because you stop searching when you find the bug.

        You have to not execute

        lines[] = Load(file.code);
        
        bool bug_found = false;
        i=0;
        while(!bug_found)
        {
          bug_found = findBug(lines[i]);
        }
        bug_fix(lines[i]);
        

        You have to run

        lines[] = Load(file.code);
        
        def bugs[];
        a = 0;
        for(i=0;i<lines[].length();i++)
        {
          if (findBug(lines[i])
          {
            bugs[a] = lines[i];
            a++;
          }
        }
        for(b=0;b<=a;b++)
        {
          bug_fix(lines[b]);
        }
        

        /j