// F O R
// Note lack of; after i++
for ( int i=0; i<n; i++ )
   {
   System.out.println( i );
   }
// R E V E R S E   F O R
for ( int i=n-1; i>=0; i-- )
   {
   System.out.println( i );
   }
// D U A L   F O R
// Note lack of; after j++
for ( int i = 0 ,j = 0; i<n; i++ ,j ++ )
   {
   System.out.println( i );
   }
// However, this is illegal!
for ( int i=0 , float r =1.0; i <n; i ++ ,r= r *2.0 )
   {
   System.out.println( i );
   }
// E N U M E R A T I O N
// Note; after hasMoreElements().
for ( Enumeration e = props.propertyNames(); e.hasMoreElements(); )
   {
   String key = (String) e.nextElement();
   System.out.println( key );
   }
// I T E R A T O R
// Note; after hasNext()
for ( Iterator iter = list.iterator(); iter.hasNext(); )
   {
   String key = (String) iter.next();
   System.out.println( key );
   }

// I T E R A T O R : alternate
Iterator someFiles = getFilesToProcess();
while ( someFiles.hasNext() )
   {
   File f = (File) someFiles.next();
   ...
   }

// W H I L E
while ( moreData() )
   {
   readIt();
   }
// D O / W H I L E
do
   {
   readIt();
   if ( done() ) break;
   if ( bypassThisOne() ) continue;
   processIt();
   } while ( moreData() );

