今天学习c语言的语句与流程控制。
一、语句
语句分为基本语句和复合语句,基本功能语句有表达式语句,空语句和函数调用语句三大类,格式分别是在表达式后边跟一个分号所构成的语句。空语句是仅由一个分号表示的语句。其格式为: ;,由一次函数调用加一个分号构成。sum()。除了基本功能语句外还有流程控制语。
编写c语言程序时,要注意规范。基本规范如下:
#include <stdio.h>
int main()
{
return 0;
}
二、程序结构
1.顺序结构
示例:
2.选择结构
选择结构有if和switch两种。
if语句示例:
switch语句
格式:switch(表达式)
{case 常量表达式1:语句序列1
case 常量表达式2:语句序列2
M
case 常量表达式i:语句序列i
M
case 常量表达式n:语句序列n
default: 语句序列n+1
}
执行过程为:当表达式的值等于常量表达式i的值,则从语句序列i开始执行到语句序列n+1为止 。若表达式的值不等于任何一个常量表达式的值,则只执行default后面的语句。
一般在每个语句序列之后加一个break语句,这样在执行语句序列i之后,使流程跳出switch结构,实现多分支选择结构。
示例
三、循环结构
1.while
while语句是支持“当型”循环控制结构的语句。
一般格式为:
while (表达式)
{
语句;
}
2.do-while
do_while语句是支持“直到型”循环控制结构的语句。
一般格式为:
do
{
语句;
} while (表达式);
3.for
for语句是一种使用比while语句更加灵活的循环控制语句。
一般格式为:
for (表达式1;表达式2;表达式3)
语句
先求解表达式1;
再解表达式2,若为真(非0)值,则
执行语句,然后求解表达式3,再
转到求解表达式2。若为假(0)值,
则结束for语句的执行。
4.break和continue
break语句的功能是:
在switch语句中使流程跳出switch结构。
在循环语句中使流程跳出当前循环。
continue语句的功能是在循环语句中使本次循环结束,即跳过循环体中下面尚未执行的语句,接着进行下次是否执行循环的判断。