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!