C语言程序设计3-结构化流程A.ppt

(三)结构化的流程设计 3.1 语句概述 3.2 顺序结构 3.3 选择结构 3.4 循环结构 3.5 限定转向 3.6 书写风格 3.1 语句概述 C语言基本语句 表达式语句 控制语句 复合表达式语句{…} 简单表达式语句 函数调用语句(数据声明执行语句) 赋值语句 空语句 流程控制语句 限定转向语句 限定转向(break;continue;return) 无限定转向和退出(goto;exit()) 选择结构 循环结构 while;do…while for 多分支 二分支(if…else) else if switch 如果程序段A与程序段B严格按时间顺序先后执行, 则称A与B是顺序的结构。 A B int a,b,c; a=5; b=6; c=7; printf(%d,%d,%d,a,b,c); 3.2 顺序结构 3.3 选择结构 1. 理解选择结构的关键是:流程是在条件的控制之下执行。 2. 学习选择结构的关键是执行条件:关系运算与逻辑运算。 3. 条件执行语句包括:简单语句、空语句或复合语句。 第一类)if选择型结构 (1)选择基本结构-双分支选择结构 if(表达式) { 语句块1; } else { 语句块2; } 注意条件表达式:表达式1 ?表达式2 : 表达式3 (2)缺省else的选择型结构-单分支选择结构 if(表达式) { 语句块; } (3) if条件语句的嵌套-复合分支选择结构(纵向) 一个选择结构的语句中又包括选择结构。 if(表达式1) { if(表达式2) 语句块1; else 语句块2; } else 语句3; (4) if-else-if结构-多分支选择结构 (同层次横向) if(表达式1) 语句块1; else if(表达式2) 语句块2; else 语句块3; 注意:选择结构在任一时刻只有一个语句i执行,而且当执行完该语句i后,都会继续执行选择结构后面的语句。 第二类)switch选择结构-多分支选择结构(同层次横向) switch (表达式) { case 常量表达式1: 语句块1; break; …… case 常量表达式n: 语句块n; break; default: 语句块n+1; } switch后的表达式只能是整型、字符型或枚举型表达式; case后的常量表达式结果只能是常量值; 而语句块i可以简单语句、空语句、复合语句,也可以省略(共享)。 执行过程如下: 1)先计算switch后表达式的值,如果值等于某个case后常量表达式 值,则执行其对应语句块i;否则,执行default对应语句块n+1; 2)计算机只对表达式和常量表达式是否值一致,作一次判断。当 选择执行语句块i后,如果未碰到break语句,则会继续顺序执行 语句块i随后语句,直到碰到break或到switch最后1个语句为止。 switch语句简单示例 void main( ) { int a; scanf(%d,a); switch(a) { case 1: printf(one\n); case 2: printf(two\n); case 3: printf(three\n); default: printf(other\n); } printf(Good-bye!\n); } void main( ) { int a; scanf(%d,a); switch(a) { case 1: printf(one\n); case 2: printf(two\n);

文档评论(0)

1亿VIP精品文档

相关文档