第3章C程序控制结构在第1章中已经介绍,一个C语言程序由一个或多个函数组成,一个函数包含声明部分和执行部分。声明部分主要定义本函数内用到的变量,执行部分由若干条语句组成,指定在函数内进行的操作,即函数的功能。
3.1C语句
C语句可以分为五大类: 控制语句、函数调用语句、表达式语句、空语句和复合语句。
1. 控制语句
控制语句用于控制程序的执行流程,共有9种语句,可分为选择语句、循环语句和辅助语句三类。
① 选择语句: if()…else…、switch。
② 循环语句: for()…、while()…、do…while()。
③ 辅助语句: continue、break、goto、return。
其中,括号内是控制条件,使用时用具体的条件代替。例如: if(x>y)
z=x;
else
z=y;2. 函数调用语句
由一个函数调用加一个分号构成,格式如下: 函数名(参数表);例如: printf("This is a C statement."); 3. 表达式语句
表达式后加一个分号“;”,就构成了表达式语句,例如,a=3和i=i 1是赋值表达式,但不是语句,而“a=3;”和“i=i 1;”则是赋值语句。
4. 空语句
空语句指只有一个分号的语句,例如: ;
空语句常用在循环语句或函数体中。
5. 复合语句
复合语句是将多个语句用大括号括起来的语句,在语法上作为一个语句,例如: if(a>b)
{ t=a;a=b;b=t; }[1][3]C/C 程序设计进阶教程第3章C程序控制结构[3][3]3.2顺序结构程序举例
一个C语言程序可由顺序、选择、循环3种基本控制结构组成。
(1) 顺序结构表示程序中的各个操作是按照它们出现的先后顺序执行的。
(2) 选择结构表示程序的处理步骤出现了分支,需要根据某一特定的条件选择其中的一个分支执行。
(3) 循环结构表示程序反复执行某个或某些操作,直到某条件为假(或为真)时才终止循环。
程序的整体结构是顺序结构,是按顺序从**条语句开始执行到*后一条语句,其中可能有选择结构和循环结构。
【例31】输入一个学生的3门成绩,求总分和平均分并输出。#include<stdio.h>
int main()
{
int score1,score2,score3,sum;
float aver;
scanf("%d%d%d",&score1,&score2,&score3);
sum=score1 score2 score3;
aver=sum/3.0;
printf("sum=%d,aver=%.1f\\n",sum,aver);
return 0;
}输入: 76 85 90运行结果: sum=251,aver=83.73.3选 择 结 构
用顺序结构只能编写一些简单的程序。在求解实际问题时,用户往往会遇到先要判断一个条件,然后根据条件是否满足进行不同处理的情况,称为选择结构(分支结构)。C语言提供了实现分支结构的if语句和switch语句。