(三)结构化的流程设计 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);
您可能关注的文档
最近下载
- 同等学力申硕英语词汇练习及答案.pdf VIP
- 2026年山西国际商务职业学院单招职业适应性测试备考题库及答案解析.docx VIP
- 智能生成AI课件.pptx VIP
- 《休闲农业》课件 项目二 休闲农业分类及模式分析.pptx VIP
- 农业公司发展规划范文大全.docx VIP
- 2025年高考真题(新高考Ⅱ卷)数学试题(含答案).pdf VIP
- 2026年山西国际商务职业学院单招职业适应性测试参考题库及答案解析.docx VIP
- WPS计算机二级考试题库及答案(2024年).docx
- SANY三一全地面起重机SAC4500C8-8C4500C8-8说明书.pdf
- 畜牧兽医行政执法与管理-第三章--畜牧兽医行政司法与损害赔偿.pptx VIP
原创力文档

文档评论(0)