控制语句用于控制程序的流程,以实现程序的各种结构方式。
它们由特定的语句定义符组成。C语言有9中控制语句,可分成以下3类。
目录
(一)条件判断语句
C语言支持两种选择语句:if语句和switch语句。这些语句允许在程序运行时且知道其状态的情况下,控制程序的执行过程。
if语句是C语言中的条件分支语句,它能将程序的执行路径分为两条。if语句的完整格式如下:
if (condition)statement;
else statement
其中,if和else的对象可以是单个语句(statement),也可以是程序块;条件condition可以是任何返回布尔值的表达式;else语句是可选的。
if语句
if语句的执行过程如下:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。
statement也可以作为一个程序块:
int bytesAvailable;
if(bytesAvailable 0){
ProcessDate();
bytesAvailable -= n;
}
else
waitForMoreDate();
这里,如果变量bytesAvailable大于0,则if块内的所有语句都会执行。
嵌套(nested)if语句是指该if语句为另一个if或者else语句的对象。
在使用嵌套if语句时,需要记住的要点是:一个else语句总是对应着和它同一个块中最近的if语句,而且该if语句没有与其他else语句相关联。下面是一个例子:
if(i == 10){
if(j == 20) a = b;
if(k ==100) c = d; //这个if语句与下面紧跟的else相关联
else a = c;
}
else a = d; //这