第1页共23页if()~else~switchfor()~while()~do~while()continuebreakreturn编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共23页C++的语句类型C++程序的组成:一个C++程序可以由若干个源程序文件组成,一个源程序文件可以有若干个函数和编译预处理命令组成,一个函数由函数说明部分和函数执行部分组成,函数执行部分由数据定义和若干个执行语句组成。语句是组成程序的基本单元。C++语言的语句可以分成以下六大类:(1)说明语句:对变量、符号常量、数据类型的定义性说明例如:inta,b,c;//定义整型变量a、b、c①仅向编译系统提供说明信息,在程序执行期间并不执行任何操作。如,定义变量语句inta,b,c;是告诉编译系统为变量a、b、c各分配4个字节的存储空间用于存放变量的值。程序执行时,该语句就不起任何作用了。②说明语句可出现在函数内、外,允许出现语句的任何地方。(2)控制语句:能改变程序执行顺序完成控制功能的语句。C++中控制语句主要有:(3)函数和流对象调用语句:函数调用语句又一次函数调用加一个分号构成一个语句,如:【例1】分析下面程序的功能:#includeusingnamespacestd;intmax(inta,intb)//自定义函数{if(a>b)returna;elsereturnb;}intmain(){inta,b,m;cout<<"Inputa,b:";cin>>a>>b;m=max(a,b);//函数调用语句cout<<"max="<(实参);例如:m=max(a,b);该语句实现将max(a,b)的返回值赋给变量m。第2页共23页第1页共23页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共23页}(4)表达式语句:由一个表达式后加一个分号构成一个语句。例如:由一个赋值表达式加一个分号构成一个赋值表达式语句:y=x*x+2*x;注意:i=i+1//是一个赋值表达式i=i+1;//是一个赋值语句(5)空语句:;只有一个分号所构成的语句称为空语句。下面就是一个空语句:;空语句什么也不做,它将在特殊的时候是有用的,讲循环时再细讲。(6)复合语句(语句块):用{}将若干语句括起来构成的语句。“{}”后不再需要分号。复合语句主要用于控制语句中。例如:{t=a;a=b;b=t;}//实现a,b数值的交换。程序的三种基本结构即顺序结构、分支结构和循环结构,都是通过语句来实现的。1.顺序结构:按语句顺序依次执行的结构称为顺序结构。2.分支结构(1)两路分支:在两种可能的操作中按条件选取一个执行的结构称为分支结构。(2)多路分支:在多种可能的操作中按条件选取一个执行的结构称为分支结构,3.循环结构:在人们所要处理的问题中常常遇到需要反复执行某一操作的情况,计算机实现这一操作的程序就要用到循环结构。循环结构有两种形式,即当型循环结构和直到型循环结构。第3页共23页第2页共23页单选条件语句执行过程图表达式语句假(0)真(非0)两选条件语句执行过程图表达式语句1假(0)语句2真(非0)真真真假假表式1表式2表式n语句1语句2语句n语句n+1...假多分支结构流程图编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共23页分支语句分支语句用于实现分支程序设计。分支程序有两路分支结构和多路分支结构,两路分支结构可用if语句实现,多路分支结构可以用嵌套的if语句或switch语句实现。1.if语句的三种形式(1)单选条件语句语句格式:if(<表达式>)<语句>执行过程:当表达式的值为非0(真)时,执行语句,否则不执行语句。说明:①表达式必须用“()”括起来;②语句只能是单个语句或复合语句。(2)两选条件语句语句格式:if(<表达式>)<语句1>else<语句2>执行过程:当表达式的值为非0(真)时,执行语句1,否则执行语句2。(3)多选条件语句多选条件语句的格式为:if(<表达式1>)<语句1>elseif(<表达式2>)<语句2>elseif(<表达式2>)<语句3>......elseif(<表达式n-1>)<语句n-1>else<语句n>第4页共23页第3页共23页求两个数中的最大值流程图max=bb>max假(0)真(非0)max=a输出max开始结束输入a、b求两个数中的最大值流程图假(0)真(非0)max=aa>bmax...