语句
三种基本结构:顺序结构、分支结构和循环结构。
一、基础语句:
1.表达式语句:一般形式为:表达式;
2.函数调用语句:一般形式为:函数名(实际参数表);
二.if语句
1.分支:if (x !=0)
{
printf("x is nonzero.\n");
}
其中,"x!=0"表示x不等于0的条件,这个表达式称为控制表达式,如果条件成立,则执行{}中的语句,否则不执行{}中的语句,直到跳到{}后面。if控制表达式改变了程序的控制流程,不再按从前到后的顺序执行,而是根据不同的条件执行不同的语句,这种控制流程称为分支。
2.布尔变量与零值比较:不可将布尔变量直接与TRUE、FALSE或者1、0进行比较。
3.指针变量与零值比较:应当将指针变量用"=="和"!="与NULL比较。
4.对if语句的补充说明:a.将if...else配对使用
b.if(NULL=p)//NULL不能被赋值,所以这种写法正确
5.跳转语句:goto(能从多重循环体中一下子跳到外面,用不着写很多次的break语句。)
通常goto语句与if语句条件语句连用,当满足某一条件时,程序跳到标号处运行。
三.循环语句:用goto语句和if语句构成循环;
用while语句;
用do-while语句;
用for语句;
1.while语句的一般表达形式:while(表达式)语句
其中表达式是循环条件,语句为循环体。
2.do-while语句:(至少要执行一次循环语句。)
语句一般形式为:do
语句
while(表达式);
3.for语句:一般表达形式为:for(表达式1;表达式2;表达式3)语句
执行过程:a.先求解表达式1.
b.求解表达式2,若其值为真(非0),则执行for语句中指定的内嵌语句,然后执行下面第(3)步,若其值为假(0),则结束循环,转到第(5)步。
c.求解表达式3.
d.转回上面第(2)步继续执行.
e.循环结束,执行for语句下面的一个语句.
4.循环语句的效率:for语句使用频率最高,while语句其次,do语句很少用.
四.break和continue
break:通常用在循环语句和开关语句中。(break语句对if-else的条件语句不起作用;在多层循环中,一个语句只向外跳一层)
当break语句用于循环语句时,可是程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起,给满足条件时便跳出循环。
continue:作用是跳过循环体中剩余的语句而强行执行下一次循环。
只用在循环体中,常与if条件语句一起使用,用来加速循环。
五.switch语句:多分支选择语句(if语句只是两个分支可供选择。)
基本格式:switch(variable)
{
case value1:
{
break;
}
case value2:
{
break;
}
default:
{
break;
}
}