Loop-switch sequence
Appearance
Loop/Switch sequence
A specific derivative of the spaghetti code programming antipattern which achieves it's crapulence from the obfuscating of a clear process of steps with a byzantine switch-within-a-loop idiom.
Example of Antipattern (pseudocode)
String key;
String value;
List<String> args;
for ( int i = 0; i < 5; ++i )
{
switch( i )
{
case 0 :
key = stream.parse();
break;
case 1 :
value = stream.parse();
break;
default:
args.add( stream.parse() );
}
}
Refactored Solution (pseudocode)
String key = stream.parse();
String value = stream.parse();
List<String> args;
for ( int i = 0; i < 3; ++i )
{
args.add( stream.parse();
}