Today, we've got a triple-header of stuff that's probably too short to post on its own. The theme, briefly: loops. (Because who doesn't love loops? I know I do!)

Where Mike works, they reward people for thinking outside of the box. He didn't find this code (a coworker did) but he did give it a gold star for breaking the mold.

 

  for ( int i = 1 ; i <= 10 ; i++ )
  {
      /* do something important */
      if ( condition ) i = 11;
      /* do something else important */
  }

 

Mike says, "At least it works." Where Bill works, they have heard of (and use) break. Unfortunately, they use it like this.

 

  long StringToLong( String s )
  {
      for ( int j = 0 ; j < s.length() ; j++ )
      {
          if ( s.chatAt(0) == '0' )
          {
              s = s.substring(1);
          }
          else
          {
              break;
          }
      }
      return Long.parseLong( s );
  }

 

Those guys have it easy. Where Dave works, someone is having trouble with white-space. (They use C# but maybe this is a sign that they should switch to Python.)

  foreach ( Term t in current )
      if ( category == "" )
      {
          result = t;
          break;
      }
      else
          if ( t.category == category )
              result = t;
          if ( result == null ) return;
              return result;

 

[Advertisement] BuildMaster allows you to create a self-service release management platform that allows different teams to manage their applications. Explore how!