C语言的程序结构

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/boke14122621/article/details/72082797

结构化程序设计方法,在程序设计中,使用结构清晰,便于阅读的程序结构。
有三种程序的基本结构:
1) 顺序结构
这里写图片描述
2) 选择结构
这里写图片描述

根据条件 p ,选择执行程序的某部分,但无论选择哪部分,程序均将汇集到同一个出口。
3) 循环结构
这里写图片描述

 当型循环结构:当条件p成立(真)时,反复执行A操作, 直到p为假时,才停止循环。如图所示,特点是先判断,后执行,条件假退出。
 直到型循环结构:先执行A操作,再判别条件p是否为假,若为假,再执行A,如此反复, 直到p为真为止。如图 (b)所示,特点是先执行,后判断,条件真退出。

常用的语句
if语句
if 语句:判别条件是否满足(表达式的值为真时满足),来决定程序的流程,执行两路操作之一,常用于选择结构。
if 语句的三种形式:
1) If(p){ A; }
当条件p为真,执行指令A,否则跳过A,执行下面的指令。
2) If(p)
{ A; }
else
{ B; }
当条件p为真,执行指令A,否则执行指令B。
3) If(p1)
{ A; }
else If(p2)
{ B; }
……
else
{ D; }
E;
当条件p1为真,执行指令A,然后执行指令E;
当条件p1为假时,则判断p2。如果p2为真,执行指令B,然后执行指令E; 依此类推。
当上述条件都为假时,则执行指令D,然后执行指令E;。
4) 条件运算符
A = (表达式 1) ? (表达式 2) : (表达式 3);
条件运算符的执行顺序:先求解表达式 1 的值,若其为真,则求解表达式 2 的值,然后将该值赋给A,即A=(表达式 2);若表达式 1 为假,则求解表达式 3 的值,然后将该值赋给A,即A=(表达式 3);
4.6.2 switch语句
switch 语句直接处理多个分支,当然包括两个分支,其一般形式:
switch (表达式)
{ case 常量表达式 1: 语句 1;
case 常量表达式 2 : 语句 2;
……
case 常量表达式 n: 语句 n;
Default: 语句 n+1;
}
当“表达式”=“常量表达式 1”时 从“语句 1”开始执行;
当“表达式”=“常量表达式 2”时 从“语句 2”开始执行;
当“表达式”=其它值时 从“语句 n+1”开始执行;
如果执行了一个语句后,不再连续执行下去,应在语句后加 break 语句。

4.6.3 循环控制
循环结构是结构化程序三种基本结构之一。根据开始循环的初始条件和结束循环的条件不同,C 语言中用如下语句实现循环:
 用 goto 语句和 if 语句构成循环
 用 while 语句
 用 do-while 语句
 用 for 语句
 goto 语句
一般形式: goto “语句标号”;
作用:无条件转向“语句标号”处执行。
其中“语句标号”是一个标识符,它表示程序指令的地址。
goto 语句不符合结构化程序设计准则,因为无条件转向使程序结构无规律,可读性差,一般应避免使用 goto 语句,但如果能大大提高程序的执行效率,也可以使用。
 while 语句
while(表达式) 语句1;
作用:实现当型循环,当 表达式 非 0 (真)时,执行 语句1, 语句1是被循环执行的程序,称为循环体。可以这样理解:当表达式为真为止,循环执行。参阅图 (a)。
 do while 语句
do
{ 语句; }
while (表达式)
作用:实现直到型循环。程序先执行一次语句,然后判断表达式,当表达式为假时(0),即不满足表达式,继续执行语句,再判断,直到表达式结果为真(非0),即满足了表达式,退出循环体,语句是被循环执行的程序,称为循环体。可以这样理解:循环执行,直到表达式为真为止,退出循环。参阅图 (b)。
 for 语句
for 语句常用于循环次数已知的循环控制,也可以灵活用于其他循环控制。
一般形式:
for (表达式 1 ; 表达式 2 ; 表达式 3 ) 语句;
执行过程:
1) 求表达式 1;
2) 求表达式 2,若为真,则执行 语句,若为假,转 5);
3) 求表达式 3;
4) 转第 2);
5) 执行 for 语句下面的语句。
 break 语句
作用:跳出所在的多分支 switch 语句,跳出所在的 while、 do-while 、for 循环语句,提前结束循环。
 continue 语句
作用:提前结束本次循环体的执行,接着进行下一次循环条件的判别。

猜你喜欢

转载自blog.csdn.net/boke14122621/article/details/72082797