the reasonable extension to C semantics would be: if ( for (first(); cond(); next();) ) succeed(); else fail(); with all statements returning a value. sounds real scary -functional programming anyone- how about: if (if (a) b(); else c(); ) else 0; Aaron Werman {eagle|ariel}!pyuxss!aaw