3种基本结构流程图.doc
文本预览下载声明
三种基本结构流程图
1.顺序结构
A块B块图1 顺序结构N-S流程图
2.选择结构
if语句的三种形式
(1)形式一: if(表达式) 语句;
该形式表示的是单分支选择结构,其N-S流程图如图2所示:
表达式的值
非0
语句
0
图2 形式一N-S流程图
(2) 形式二: if(表达式) 语句1;
else 语句2;
该形式表示的是双分支选择结构,其N-S流程图如图3所示:
表达式的值
非0
语句1
0
语句2
图3 形式二N-S流程图
(3)形式三: if(表达式1) 语句1;
else if(表达式2) 语句2;
else if(表达式3) 语句3;
……
else if(表达式n-1) 语句n-1;
else 语句n;
该形式表示的是多分支选择结构,其N-S流程图如图4所示:
表达式1的值
非0
0
非0
非0
0
0
表达式2的值
表达式3的值
0
表达式n-1的值
非0
………
语句1
语句2
语句3
语句n-1
语句n
图4 形式二N-S流程图
switch语句
多分支选择的问题,可以使用嵌套的if语句解决。但在某些情况下,使用switch语句可能更为方便。switch语句的一般形式是:
switch (表达式)
{ case 常量表达式E1: 语句组1; break;
case 常量表达式E2: 语句组2; break;
……
case 常量表达式En: 语句组n; break;
default:语句组n+1;
}
表达式的值为E1
相等
………
语句组1
语句组n
语句组n+1
表达式的值为E2
表达式的值为E3
表达式的值为En
语句组2
语句组3
相等
相等
相等
不等
不等
不等
不等
图5 switch语句N-S流程图
3.循环结构
while语句
(1)一般形式
While(表达式)
循环体语句;
(2)N-S流程图如图6所示:
当表达式的值为非0时
循环体语句
图6 while语句N-S流程图
do-while语句
(1)一般形式
do{
直到表达式的值为0时
循环体语句
循环体语句;
}while(表达式);
(2)N-S流程图如图7所示:
图7 do-while语句N-S流程图
for语句
(1)一般形式
for(表达式1;表达式2;表达式3)
循环体语句;
(2)N-S流程图如图8所示:
当表达式2的值为非0时
循环体语句
求解表达式1
求解表达式3
图8 for语句N-S流程图
显示全部