haihong0721 发表于 2008-10-16 17:33:02

帮哈忙

帮哈忙   请详细分析   下面代码
   
(输出一个乘法口诀表)
dim $i,$k
dim $s
for $i=1 to 9
    for $k=1 to $i
   $s=$s&$i&"x"&$k&" "
next
   $s=$s&@crlf
next
msgbox(0,"biaoti",$s)
   具体是那个嵌套循环那里不太 明白

liongodmien 发表于 2008-10-16 23:12:11


dim $i,$k,$s

for $i=1 to 9;外循环
        for $k=1 to $i ;内循环
                $s=$s&$i&"x"&$k&" "
        next ;内循环
   $s=$s&@crlf
next ;外循环
msgbox(0,"biaoti",$s)

haihong0721 发表于 2008-10-17 09:40:23

是不是先外循环在内循环。。如果是那是 不是 当外循环的变量$i=1时   内循环都要从初值到终值 循环   。。。。
   $i=2内循环也是 从初值到终值循环。
$i=3   内循环 也是 从初值到终值循环。。
($i= 1 to 9 step 1)是不是可以看成$i=$i x 1   ( $k=1 to $k step 1)是不时可以看成$k=$k x 1   
那么       第一次循环时外循环为 $i=1      内循环$k=1   $s=$s&(1 x 1)& "x"&(1 x1)
                                                                                 内循环$k=2   $s=$s&(1x 1)& "x"&(2 x1
                                                                                                $k=3   $s=$s&(1 x 1)& "x"&(3 x1
            ..........................................................................
第二次循环时      外循环$i=2         内循环$k=1   $s=$s&(2 x 1)& "x"&(1 x1)
                                                $k=2   $s=$s&(2 x 1)& "x"&(2 x1)
                                                $k=3$s=$s&(2 x 1)& "x"&(3 x1)
................................................
第3次循环时      外循环$i=3      内循环$k=1   $s=$s&(3 x 1)& "x"&(1 x1)
                                                                                    $k=2   $s=$s&(3 x 1)& "x"&(2 x1)
                                                                                    $k=3$s=$s&(3x 1)& "x"&(3 x1)

liongodmien 发表于 2008-10-17 10:40:01

理解的相当不当,每次内循环都以外循环的变量作为自己的终止值,如果外循环变量是1的,那内循环就只有一次的循环动作,如此类推...

第一次循环时 外循环为 $i=1 内循环
$k=1$s=$s& 1 & "x"& 1
..........................................................................
第二次循环时 外循环 $i=2 内循环
$k=1 $s=$s& 2 & "x"& 1
$k=2 $s=$s& 2 & "x"& 2
................................................
第3次循环时 外循环 $i=3 内循环
$k=1 $s=$s& 3 & "x"& 1
$k=2 $s=$s& 3 & "x"& 2
$k=3 $s=$s& 3 & "x"& 3
...
...
...

haihong0721 发表于 2008-10-17 11:13:55

哦谢谢你了   我花了 及天的 时间 就是 看不明白   终算懂了   谢谢诶非常的谢谢

haihong0721 发表于 2008-10-17 12:17:38

dim $ten,$twenty,$fifty
dim $s
$s=""
for $ten=0 to 20
        for $twenty=0 to 20
                for $fifty=0 to 12
                        if $ten+$twenty+$fifty=20 and _          $ten*10+$twenty*20+$fifty*50=600 Then
                                $s=$s&"10元: "&$ten&"张 "&"20_元: "&$twenty&"张 "&"50元: "&$fifty&"张 "&@CRLF
                        EndIf
                Next
        Next
Next
msgbox(0,"循环结构实例",$s)
象这段代码 中 是三重循环
for $ten=0 to 20;外循环
        for $twenty=0 to 20      ;中循环
                for $fifty=0 to 12;内循环
是不是当外循环循环一次$ten=0    中循环0,1,2..........20都循环
                                          内循环0,1,2..........20都循环
                        $ten=1    中循环0,1,2,............20都循环
..............................                                        内循环0,1,2..........20都循环
是 吗??
页: [1]
查看完整版本: 帮哈忙