Allow initialisation, test, and increment expressions to be empty. The test expression should default to '1' so that "for (;;)" is an infinite loop.