Home Segments Index Top Previous Next

468: Mainline

The version of the analyze_train shown in the program in Segment 460 contains a sequence of if-else statements that determines what to do for any given value of the type_code variable:

if (type_code == 0)        train[n] = new engine; 
else if (type_code == 1)   train[n] = new box_car; 
else if (type_code == 2)   train[n] = new tank_car; 
else if (type_code == 3)   train[n] = new caboose; 

Most C++ programmers use a switch statement instead:

switch (type_code) { 
  case 0: train[n] = new engine;   break; 
  case 1: train[n] = new box_car;  break; 
  case 2: train[n] = new tank_car; break; 
  case 3: train[n] = new caboose;  break; 
}