C语言基本教程(三)输入输出函数及节制流程语句(14)
1.3 节制流程语句
Turbo C2.0提供了富厚、机动的节制流程语句,主要有:条件语句、轮回语句和开关语句。下面将对这些语句作具体先容。
1.3.1 条件语句
象其它语言一样Turbo C2.0也提供条件语句。在Turbo C2.0中条件语句的一般形式为:
if(表达式)
语句1;
else
语句2;
上述布局暗示:假如表达式的值为非0(TURE)即真,则执行语句1,执行完语句1从语句2后开始继承向下执行;假如表达式的值为0(FALSE)即假,则跳过语句1而执行语句2。所谓表达式是指干系表达式和逻辑表达式的团结式,关于表达式前面已作过先容,这里不再反复。
留意:
1.条件执行语句中"else 语句2;"部门是选择项,可以缺省,此时条件语句酿成:
if(表达式) 语句1;
暗示若表达式的值为非0则执行语句1,不然跳过语句1继承执行。
2.假如语句1或语句2有多于一条语句要执行时,必需利用"{"和"}" 把这些语句包罗在个中,此时条件语句形式为:
if(表达式)
{
语句体1;
}
else
{
语句体2;
}
3.条件语句可以嵌套,这种环境常常遇到,但条件嵌套语句容易堕落,其原因主要是不知道哪个if对应哪个else。
譬喻:
if(x>20||x<-10)
if(y<=100&&y>x)
printf("Good");
else
printf("Bad");
对付上述环境,Turbo C2.0划定:else语句与最近的一个if语句匹配,上例中的else与if(y<=100&&y>x)相匹配。为了使else与if(x>20||x<-10)相匹配,必需用花括号。如下所示:
if(x>20||x<-10)
{
if(y<=100&&y>x)
printf("Good");
}
else
printf("Bad");
4. 可用路线式if-else-if布局。
路线式布局的一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
.
.
.
else
语句n;
这种布局是从上到下逐个对条件举办判定, 一旦发明条件满点足就执行与它有关的语句,并跳过其它剩余路线;若没有一个条件满意,则执行最后一个else语句n。最后这个else常起着"缺省条件"的浸染。
同样,假如每一个条件中有多于一条语句要执行时,必需利用"{"和"}"把这些语句包罗在个中。