��
��同时如果能保持程序的可读性,则不必用GOTO语句。下面举一例说明。看图4.5给出的流程图。 |

��if ( X < Y ) goto L1;
if ( Y < Z ) goto L2;
SMALL = Z;
goto L4;
L1: if ( X < Z ) goto L3;
SMALL = Z;
goto L4;
L2: SMALL = Y;
goto L4;
L3: SMALL = X;
��L4:
|
|
|
图4.5 求X,Y,Z中最小者
|
��这个程序包括了6个GOTO语句,看起来很不好理解。仔细分析可知道它是想让SMALL取X,Y,Z中的最小值。这样做完全是不必要的。为求最小值,程序只需编写成: |
|
SMALL = X;
if ( Y < SMALL ) SMALL = Y;
if ( Z < SMALL ) SMALL = Z;
|
|
��所以程序应当简单,不必过于深奥,避免使用GOTO语句绕来绕去。
|