Chinaunix

标题: 关于while嵌套循环的问题! [打印本页]

作者: 午夜聆听    时间: 2004-05-13 17:19
标题: 关于while嵌套循环的问题!
x=0
while [ "$x" -lt 10 ]
do
y="$x"
while [ "$y" -ge 0 ]
do
printf "$y "
y=`expr $y - 1`
done
echo
x=`expr $x + 1`
done
这是书上的一个例子。
我的问题是嵌套while是先执行外层循环,还是先执行内层循环?
输出的结果是:
0
1 0
2 1 0
3 2 1 0
4 3 2 1 0
5 4 3 2 1 0
6 5 4 3 2 1 0
7 6 5 4 3 2 1 0
8 7 6 5 4 3 2 1 0
9 8 7 6 5 4 3 2 1 0

这个结果把我弄糊涂了.弄不清楚是先执行外层循环还是内层循环,请各位大虾指点.
作者: bjgirl    时间: 2004-05-13 19:57
标题: 关于while嵌套循环的问题!
一般来说是先进行最里面的循环@_@,可以用sh -xv来调试调试便知
作者: 午夜聆听    时间: 2004-05-13 20:01
标题: 关于while嵌套循环的问题!
[quote]原帖由 "bjgirl"]一般来说是先进行最里面的循环@_@,可以用sh -xv来调试调试便知[/quote 发表:


谢喽。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2