计算机选择结构程序设计PPT学习教案.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
会计学 1 计算机选择结构程序设计 计算机选择结构程序设计PPT学习教案全文共32页,当前为第1页。 2023/5/24 2 本章主要内容 4.1 if语句 4.1.1 if语句的一般形式 4.1.2 if语句的嵌套 4.2 switch语句 4.2.1 switch语句的一般形式 4.2.2 break语句 4.3 选择结构程序设计举例 第1页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第2页。 2023/5/24 3 简单分支语句 语句一般格式 if (表达式) 语句 功能: 计算表达式的值,如果是一个非0值(即逻辑真),就执行内嵌语句,否则(即逻辑假)跳过内嵌语句,顺序执行后续语句。 内嵌语句,可为: 赋值语句 函数调用语句 控制语句 复合语句 空语句 可为算术、关系、逻辑、赋值等表达式 第2页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第3页。 2023/5/24 4 简单分支语句的算法: 例如: if (x>0) m++; if ( a>b ) { c=a; a=b; b=c; } 表达式非0 T F 语句 N-S结构图 语句 流程图 N Y 表达式非0? 第3页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第4页。 2023/5/24 5 双重分支语句 语句一般格式 if (表达式) 语句1 else 语句2 功能: 计算表达式的值,如果它的值是一个非0值(逻辑真),就执行内嵌语句1,之后跳过内嵌语句2,执行后续语句;否则跳过内嵌语句1,执行内嵌语句2,之后执行后续语句。 第4页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第5页。 2023/5/24 6 双重分支语句的算法: 例如: if (x>0) m++; else m--; if ( ch>= 'a' && ch<= 'z' ) { ch=ch-32 ; printf(" %c\n",ch); } else printf(" %c\n",ch) ; 表达式非0 T F 语句1 语句2 N-S结构图 语句1 语句2 流程图 N Y 表达式非0? 第5页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第6页。 2023/5/24 7 多重分支语句 语句一般格式 if (表达式1) 语句1 else if (表达式2) 语句2 …… else if (表达式m) 语句m else 语句 n 功能: 依次计算并判断表达式i,为非0时执行后面的语句,都为0时,执行语句n 无论执行完那个语句分支,都转到后续语句 第6页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第7页。 2023/5/24 8 多重分支语句的算法 流程图 表达式2? 表达式1? 语句n 语句1 语句2 语句m … Y N Y N N Y 表达式m ? 第7页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第8页。 2023/5/24 9 多重分支语句的算法 N-S结构图 表达式1? T F 表达式2? 语句1 T F 语句2 … 表达式m? T F 语句m 语句n 例如: if (a<0) x= -1 ; else if (a==0 ) x= 0 ; else x=1 ; 第8页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第9页。 2023/5/24 10 if语句的简单应用 【例4.1】输入一个字符,如果是大写字母,则将其转换为小写字母输出,否则直接输出。 输入:用 getchar 或 scnaf 函数 ch是否为大写字母: ch>='A' && ch<='Z' (或 ch>=65 && ch <= 90) 大写字母转换为小写字母: ch=ch+32 输出:用 putchar 或 printf 函数 思路: 第9页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第10页。 2023/5/24 11 程序: #include "stdio.h" main( ) { char ch; ch=getchar( ); if (ch>='A' && ch<='Z') ch=ch+32; printf("%c\n",ch ); } 程序运行情况如下: G g 运行jc4_1 可使用条件表达式代替 putchar(ch>='A' && ch<='Z' ? ch+32:ch); putchar (' \n') 第10页/共32页 计算机选择结构程序设计PPT学习教案全文共32页,当前为第11页。 2023/5/24 12 4.1.2 if语句的嵌套 如果if的内嵌语句中又使用了一个if语句,则构成if语句的嵌套。 【例 计算机选择结构程序设计是编程语言中的基础概念,主要用于实现决策逻辑。在本PPT学习教案中,主要讨论了三种选择结构语句:简单分支、双重分支和多重分支,以及它们在实际编程中的应用。 简单分支语句由`if`关键字引导,其基本结构是`if (表达式) 语句`。当表达式的值非零(逻辑真)时,执行紧跟的语句,否则跳过。表达式可以是算术、关系、逻辑或赋值等类型。例如,`if (x > 0) m++;` 当x大于0时,增加m的值。 双重分支语句结合`if`和`else`关键字,结构为`if (表达式) 语句1 else 语句2`。如果表达式为真,执行语句1,否则执行语句2。如`if (x > 0) m++; else m--;` 根据x的正负决定增加或减少m。 再者,多重分支语句使用`if...else if...else`结构,允许根据多个条件执行不同的语句。例如`if (a < 0) x = -1; else if (a == 0) x = 0; else x = 1;` 这段代码根据a的值分别赋给x不同的值。 PPT中还提到了`switch`语句,它是一种多路选择结构,通常用于替代多重`if...else if`结构。`switch`语句的一般形式是`switch (表达式) { case 常量表达式1: 语句序列1; break; ... case 常量表达式n: 语句序列n; break; default: 语句序列d; }`。`break`语句用于跳出当前`switch`块,避免执行后续的`case`。 在实际应用中,例如处理字符输入时,可以使用`if`语句检查字符是否为大写字母,并将其转换为小写字母。通过比较字符的ASCII码,如果满足大写字母的范围,加32得到对应的小写字母。`if (ch >= 'A' && ch <= 'Z') ch = ch + 32;` 此外,`if`语句可以嵌套,即在一个`if`语句的内嵌语句中再使用`if`,形成更复杂的逻辑判断。 通过这些选择结构,程序员可以编写出灵活的程序,根据不同的条件执行不同的操作,这是程序设计中的核心部分,对于理解和编写任何高级程序语言都至关重要。
剩余31页未读,继续阅读
- 粉丝: 105
- 资源: 9352
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助