1700414315
If user=computer Then
1700414316
1700414317
MsgBox s &”…平局!”
1700414318
1700414319
ElseIf computer=(user+1) Mod 3 Then
1700414320
1700414321
MsgBox s &”…玩家获胜!”
1700414322
1700414323
wins=wins+1
1700414324
1700414325
Else
1700414326
1700414327
MsgBox s&”…计算机获胜!”
1700414328
1700414329
End If
1700414330
1700414331
Next
1700414332
1700414333
‘显示玩家的获胜次数
1700414334
1700414335
MsgBox “玩家获胜次数:”&wins
1700414336
1700414337
1700414338
1700414339
1700414341
计算机是怎样跑起来的 4.2 用流程图表示程序的流程
1700414342
1700414343
代码清单4.1所示的“石头剪刀布游戏”的程序是由顺序执行、条件分支和循环三种流程组成的。对于没有学过VBScript的人来说,也许会觉得程序代码好像是魔法咒语一样。因此需要用一种无论是谁都能明白的方法来表示代码清单4.1中的程序,为此所使用的图表,就是大家都已经知道的“流程图”
1700414344
1700414345
所谓流程图,正如其名,就是表示程序流程(Flow)的图(Chart)。有很多专业的程序员,他们在编写程序前,都会通过画流程图或是类似的图来思考程序的流程(如图4.4所示)
1700414346
1700414347
图4.4 用流程图表示的“石头剪刀布”游戏
1700414348
1700414349
1700414350
1700414351
1700414352
流程图的方便之处在于它并不依赖于特定的编程语言,图4.4的流程图所表示的流程不仅能转换成VBScript程序,还可以转换成其他语言编写的程序,比如C语言或Java语言。可以认为编程语言只不过是将流程图上的流程用文字(程序)重现出来罢了。各种编程语言的差异正如一种自然语言中各地方言的差异一样,只要给出了详细的流程图,就可以编写出功能相同的程序。笔者也曾有过这样的经历,画流程图花费了一个月之久,但对照着流程图专心写程序只用了两天的时间
1700414353
1700414354
是不是觉得流程图中有那么多的符号,在画图时要把这些符号都用上很麻烦呢?
1700414355
1700414356
实际上用于表示程序的最基础的符号并没有多少。只要先记住表4.1中的符号就足够了。就连笔者也很少使用这张表之外的其他符号。虽然有时也能见到形如显示器或打印机纸的符号,但可以认为这些只是为了丰富流程图的表现所附加的符号
1700414357
1700414358
只使用表4.1所示的符号,就可以画出程序的三种流程(如图4.5所示)。顺序执行只需用直线将矩形框连接起来(a)。条件分支用菱形表示(b)。循环的表示方法是通过条件分支回到前面的处理步骤(c),这样就能将所有的流程都表示出来了
1700414359
1700414360
表4.1 最低限度所需的流程图符号
1700414361
1700414362
符号 含义
1700414363
1700414364
[
上一页 ]
[ :1.700414315e+09 ]
[
下一页 ]