文档介绍:C + + 程序的流程控制
流程控制与程序结构
条件分支结构
循环结构
其他流程控制
流程控制与程序结构
流程控制方式中三种最基本的:顺序控制、条件分支控制和循环控制。
每一种控制都有赖于一种特定的程序结构来实现,因此也就有三种基本程序结构:顺序结构、条件分支结构和循环结构。
1、顺序结构
顺序结构——通过安排顺序来决定程序流程的程序结构。
如图:由于“语句1”在“语句2”的前面因此先执行“语句1”,后执行“语句2”。
2、条件分支结构和循环结构
条件分支结构
条件分支控制就是指由特定的条件执行哪个语句的程序结构。
条件分支结构可进一步分为单分支结构和多分支结构,在C + +中用if语句或switch语句实现。
循环结构
循环控制就是指由特定的条件决定某个语句重复执行次数的控制方式。
循环结构还可以进一步分为先判断后执行结构和先执行后判断结构。在C + +中用while语句、for语句和do…while语句实现。
条件分支结构
if 语句
if 语句的嵌套
if 多分支结构
switch 语句和 switch多分支结构
If 语句
If 语句
格式:if(条件) 语句 1
else 语句 2
由格式可以看出,“else 语句 2”部分可以没有。
格式含义是:如果条件成立就执行“语句1”,否则就执行else后的“语句2”,如图1所示;如果if语句中不包含“else语句2”部分,则在条件不成立时什么也不做,如图2。(其中语句1和语句2不仅可以是一条语句,而且可以是复合语句)。
例:
例1:输入一个年份判断是否闰年
源程序:
#include<>
void main(void)
{ int year;
bool IsLeapYear;
cout<<"Enter the year:";
继续
例1:输入一个年份判断是否闰年
cin>>year;
IsLeapYear = ((year %4 = = 0 && year %100! = 0)||(year %400 = = 0));
if (IsLeapYear)
cout<<year<<"is a leap year"<<endl;
else
cout<<year<<"is not a leap year"<<endl;
此例题结束!
if 语句的嵌套
if 语句格式中的“语句1”和“语句2”本身也可以是 if 语句,从而构成嵌套的 if 语句。
格式:if (条件 1)
if (条件 2) 语句 1
else 语句2
else (条件 3) 语句3
注意:语句1、2、3、4可以是复合语句;每层的if 要与 else 配对,如果省略某一个 else ,便要用{ }括起该层的 if 语句来确定层次关系。
例:
例2: 比较两个数的大小
源程序:
#include<>
void main ()
{
int x,y;
cout<<"Enter x and y :";
cin>>x>>y;
继续