Provided by: manpages-zh_1.5.2-1_all bug

NAME

       while - åœåœ¨æ¢æ¢ä»ä»¶æ»æ»¿è¶è¶³æ™æ™‚é‡é‡å¾å¾©çšçš„åŸåŸ·è¡è¡Œç¨ç¨¿æœæœ¬

ç¸ç¸½è¦è¦½
       while test body

ææè¿è¿°
       while       命令把       test       作為一個表達式來求值(用與      expr
       求它的參數的值相同的方式)。這個表達式的值必須是一個正確的       boolean
       值;如果它是真值則把  body  傳遞給  Tcl 解釋器來執行它。一旦執行了 body
       則再次求值  test   ,並重復處理直到最終   test   求值出一個假   boolean
       值。可以在               body              中執行              Continue
       命令來終止這個循環的當前重復操作(iteration),並可以在 body 中執行 break
       命令來導致 while 命令立即終止。while 命令總是返回一個空串。

       注意:       test       應該總是包圍在花括號中。如果不是,在       while
       命令開始執行之前將進行變量替換,這意味著循環體所做的變量變更將不考慮在這個表達式中。這將很可能導致無限循環。如果
       test
       被包圍在花括號中,變量替換被推遲到求值這個表達式的時候(在每次循環重復操作之前),所以變量的變化將是可見的。例如,嘗試下列稿本並在
       $x<10 兩邊分別加上和不加花括號:

       set x 0
       while {$x<10} {
            puts "x is $x"
            incr x
       }

é—é—œééµå­å­—
       boolean 值, 循環, 測試, while

ä½ä½œè€è€…
       Copyright (C) 1993 The Regents of the University of California.
       Copyright (C) 1994-1997 Sun Microsystems, Inc.
       Copyright (C) 1995-1997 Roger E. Critchlow Jr.

[ä¸ä¸­æ–æ–‡ç‰ç‰ˆç¶ç¶­è­è­·äºäºº]
       å¯å¯’èŸèŸ¬é€é€€å£å£«

[ä¸ä¸­æ–æ–‡ç‰ç‰ˆæœæœ€æ–æ–°æ›æ›´æ–æ–°]
       2001/11/20

ã€ã€Šä¸ä¸­åœåœ‹ Linux è«è«–å£å£‡ man æ‰æ‰‹å†å†Šé é ç¿ç¿»è­è­¯è¨è¨ˆåŠåŠƒã€ã€‹:
       http://cmpp.linuxforum.net

                                                                   while(3tcl)