分支结构是在程序执行时,根据不同的条件,选择执行不同的程序语句。
VFP的分支结构程序可以分为单分支(IF-ENDIF)、双分支(IF-ELSE-ENDIF)以及多分支(DO CASE -ENDCASE)3种不同的程序
简单分支
IF <条件表达式>
<语句序列>
ENDIF
如果条件成立,即<条件表达式.>的值为真,则执行语句序列,然后再执行ENDIF后面的语句。
否则,直接执行ENDIF后面的语句。
双分支
IF <条件表达式>
<语句序列1>
ELSE
<语句序列2>
ENDIF
如果条件成立,即<条件表达式>的值为真,则执行语句序列1,然后执行ENDIF后面的语句。
否则,执行语句序列2的语句,再执行ENDIF后面的语句。
多路分支
DO CASE
CASE <条件表达式1>
<语句序列1>
CASE <条件表达式2>
<语句序列2>
…
CASE <条件表达式 N>
<语句序列N>
[OTHERWISE
<语句序列N+1>]
ENDCASE
系统自上而下依次对各个CASE语句的条件进行判断。若某个<条件表达式>的值为真,则执行该语句下的语句序列。然后,不管其他CASE语句的条件是否成立,转去执行ENDCASE后的语句。
若所有<条件表达式>的值都不为真,又有OTHERWISE子句,则执行OTHERWISE后的语句序列,再转去执行ENDCASE后的语句。
若所有<条件表达式>的值都不为真,又没有OTHERWISE子句,则直接执行ENDCASE后的语句。