首页 理论教育C语言中的分支语句IF-THEN-ELSE

C语言中的分支语句IF-THEN-ELSE

【摘要】:最基本的分支语句是IF-THEN-ELSE语句。C语言表示IF-THEN-ELSE语句的格式为:ifS1;else S2;C语言规定一条语句结束时用分号“;”标识,这样C语言就把条件语句分成了两条语句。当语句组S1或S2为若干条语句时,需要明确地表示出语句组S1或语句组S2包含的语句。C语言用一对花括号“{}”括起来的部分表示对应的语句组。对于这种多分支的情况,大多数高级语言提供一种称为CASE的语句,可以方便地实现多分支情况下的程序设计。

分支语句用来实现多个分支情况下的选择。最基本的分支语句是IF-THEN-ELSE(或其变种IF-THEN)语句。不同的高级语言表示IF语句的格式有所不同。C语言表示IF-THEN-ELSE(或其变种IF-THEN)语句的格式为:

if(condition)S1;

else S2;

C语言规定一条语句结束时用分号“;”标识,这样C语言就把条件语句分成了两条语句。如果只有第一条语句,则表示当条件condition为真时,执行语句组S1:如果两条语句都有,则表示当条件condition为真时,执行语句组Si,否则执行语句组S2。这样就方便地实现了IF-THEN-ELSE语句及其变种IF-THEN语句的功能。当语句组S1或S2为若干条语句时,需要明确地表示出语句组S1或语句组S2包含的语句。C语言用一对花括号“{}”括起来的部分表示对应的语句组。例如,下列语句:

if(n<100)

{

x=x+n;

n=n+2;

}

else

{

x=x-n;

n=n-2;(www.chuimin.cn)

}

上面语句表示当n<100时,执行语句x=x+n和语句n=n+2;否则执行语句x=x-n和语句n=n-2。有些高级语言(如PASCAL语言),用标识符“begin”代表语句组的开始,用标识符“end”代表语句组的结束。

当分支多于2个时,虽然也可以用分支语句嵌套来实现,但是毕竟比较麻烦。特别是当分支有3个以上时,这样的表示形式显得很繁琐。对于这种多分支的情况,大多数高级语言提供一种称为CASE的语句,可以方便地实现多分支情况下的程序设计。在C语言中, CASE语句的格式为;

switch(N)

{

case C1:S1;

case C2:S2;

case Cn:Sn;

default:S0;

}

上述语句的语义是:变量N可以有多个取值选择,当N等于C1时,执行语句组S1;当N等于C2时,执行语句组S2;当N等于Cn时,执行语句组Sn;当N不等于上述任何一个数值时,执行语句组S0。