NNAAMMEE while - Execute script repeatedly as long as a condition is met SSYYNNOOPPSSIISS wwhhiilleetest body DDEESSCCRRIIPPTTIIOONN The wwhhiillee command evaluates test as an expression (in the same way that _ee_xx_pp_rr evaluates its argument). The value of the expression must a proper boolean value; if it is a true value then body is executed by passing it to the Tcl interpreter. Once body has been executed then test is evaluated again, and the process repeats until eventually test evaluates to a false boolean value. _CC_oo_nn_tt_ii_nn_uu_ee commands may be executed inside body to terminate the current iteration of the loop, and _bb_rr_ee_aa_kk commands may be executed inside body to cause immediate termination of the wwhhiillee command. The wwhhiillee command always returns an empty string. Note: test should almost always be enclosed in braces. If not, variable substitutions will be made before the wwhhiillee command starts executing, which means that variable changes made by the loop body will not be considered in the expression. This is likely to result in an infinite loop. If test is enclosed in braces, variable substitutions are delayed until the expression is evaluated (before each loop iteration), so changes in the variables will be visible. For an example, try the following script with and without the braces around $$xx<<1100: set x 0 while {$x<10} { puts "x is $x" incr x } SSEEEE AALLSSOO _bb_rr_ee_aa_kk, _cc_oo_nn_tt_ii_nn_uu_ee, _ff_oo_rr, _ff_oo_rr_ee_aa_cc_hh KKEEYYWWOORRDDSS _b_o_o_l_e_a_n_ _v_a_l_u_e, _l_o_o_p, _t_e_s_t, _w_h_i_l_e --------------------------------------------------------------------------- _C_o_p_y_r_i_g_h_t © 1993 The Regents of the University of California. _C_o_p_y_r_i_g_h_t © 1994-1997 Sun Microsystems, Inc. _C_o_p_y_r_i_g_h_t © 1995-1997 Roger E. Critchlow Jr.