• Iron Lynx@lemmy.world
      link
      fedilink
      English
      arrow-up
      1
      ·
      edit-2
      55 minutes 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