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。
必须用花括号。
4.可用阶梯式if-else-if结构。
阶梯式结构的一般形式为:
if(表达式1)
语句1;
else if(表达式2)
语句2;
else if(表达式3)
语句3;
.
.
else
语句n;
这种结构是从上到下逐个对条件进行判断,一旦发现条件满点足就执行与它有关的语句,并跳过其它剩余阶梯;若没有一个条件满足,则执行最后一个else语句n。最后这个else常起着"缺省条件"的作用。
同样,如果每一个条件中有多于一条语句要执行时,必须使用"{"和"}"把这些语句包括在其中。
switch语句
在编写程序时,经常会碰到按不同情况分转的多路问题,
开关语句格式为:
switch(变量)
{
case常量1:
语句1或空;
case常量2:
语句2或空;
.
.
case常量n;
语句n或空;
default:
语句n+1或空;
}
执行switch开关语句时,将变量逐个与case后的常量进行比较,若与其中一个相等,则执行该常量下的语句,若不与任何一个常量相等,则执行default后面的语句。
注意:
1. switch中变量可以是数值,也可以是字符。
2.可以省略一些case和default。
3.每个case或default后的语句可以是语句体,但不需要使用"{"和"}"括起来。
for循环
for循环是开界的。它的一般形式为:
for(<初始化>; <条件表过式>; <增量>)
语句;
(1)初始化总是一个赋值语句,它用来给循环控制变量赋初值;
(2)条件表达式是一个关系表达式,它决定什么时候退出循环;
(3)增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。
例如:
for(i=1; i<=10; i++)
语句;
上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。再重新判断,直到条件为假,即i>10时,结束循环。
注意:
1. for循环中语句可以为语句体,但要用"{"和"}"将参加循环的语句括起来。
2. for循环中的"初始化"、"条件表达式"和"增量"都是选择项,即可以缺省,但";"不能缺省。省略了初始化,表示不对循环控制变量赋初值。 省略了条件表达式,则不做其它处理时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。
3. for循环可以有多层嵌套。
while循环与do-while循环
while循环的一般形式为:
while(条件)
语句;
while循环表示当条件为真时,便执行语句。直到条件为假才结束循环。并继续执行循环程序外的后续语句.
与for循环一样, while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。
注意:
1.在while循环体内也允许空语句。
2.可以有多层循环嵌套。
3.语句可以是语句体,此时必须用"{"和"}"括起来。
do-while循环
do-while循环的一般格式为:
do
语句;
while(条件);
这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。因此, do-while循环至少要执行一次循环语句。同样当有许多语句参加循环时,要用"{"和"}"把它们括起来。
continue语句
continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。
continue语句只用在for、while、do-while等循环体中,常与if条件语句一起使用,用来加速循环。
break语句
break语句通常用在循环语句和开关语句中。当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。即满足条件时便跳出循环。
注意:
1. break语句对if-else的条件语句不起作用。
2.在多层循环中,一个break语句只向外跳一层。
return语句
return语句的一般格式为:
return 表达式;
函数的返回值是由函数体中的return语句实现返回的。
return语句一般放在函数体的最后,用于结束函数的执行,返回调用函数。若它带有表达式(此表达式可以用一对小括号括起来),系统会将它转化为在函数头中定义的类型。因而要求表达式的类型与定义中的函数值类型一致。若一个不带表达式的return语句放在函数的最后,则可省略。
一个函数中可以有多个return语句,但只能有一个return语句起作用。