C语言选择结构讲解与示例

需积分: 10 6 下载量 118 浏览量 更新于2025-01-02 收藏 277KB PPT 举报
"C语言选择结构PPT课件" 在C语言中,选择结构是程序设计中的重要组成部分,它允许程序根据不同的条件执行不同的代码块。本课件主要讲解了两种基本的选择结构:二分支选择结构和多分支选择结构。 1. 二分支选择结构:最常见的是`if...else`结构。它的基本形式如下: ```c if(表达式) { // 当表达式为真(非零)时执行的语句 } else { // 当表达式为假(零)时执行的语句 } ``` 在这个结构中,如果`表达式`的计算结果为真,那么`if`后的语句块会被执行;如果为假,则`else`后的语句块会被执行。例如: ```c if(x > y) { printf("%d", x); } else { printf("%d", y); } ``` 2. 多分支选择结构:C语言提供了`if...else if...else`结构来实现多个条件的判断。这种结构可以检查一系列条件,并在第一个满足的条件处执行相应的代码。基本形式如下: ```c if(表达式1) { // 第一个满足条件时执行的语句 } else if(表达式2) { // 当表达式1不满足,表达式2满足时执行的语句 } else if(表达式3) { // ... } else { // 所有条件都不满足时执行的语句 } ``` 这种结构允许程序根据不同的条件执行多种可能的操作,例如: ```c if(salary > 1000) { index = 0.4; } else if(salary > 800) { index = 0.3; } else if(salary > 600) { index = 0.2; } else if(salary > 400) { index = 0.1; } else { index = 0; } ``` 3. `if`语句的其他形式: - 简单的`if`语句:只包含一个语句,可以不用大括号包裹。 - `if`语句与复合语句:`if`后的语句可以是多个语句组成的复合语句,此时需要用花括号 `{}` 包裹。 - `if`语句与逻辑运算符:`if`后面的表达式可以使用逻辑运算符`&&`(与)和`||`(或),以及短路逻辑`!`(非)来组合多个条件。 4. 特殊用法: - 如果`if`后面的表达式为常量或者已知的结果,如`if(3)`或`if('a')`,编译器会在编译时就确定分支,因此这些情况不会在运行时进行计算。 - `if(x)`等价于`if(x != 0)`,`if(!x)`等价于`if(x == 0)`,这是因为C语言中任何非零值都被视为真,零被视为假。 5. 示例分析: - 示例1中,程序尝试交换两个变量的值,但由于缺少分号,导致编译错误。 - 示例2中,程序读取用户输入的整数并计算其绝对值。如果输入的数字小于零,则使用`y=-y`取其相反数;否则,`y`保持不变。最后,程序打印出原始数值和其绝对值。 6. 实际应用: 选择结构在实际编程中有着广泛的应用,例如判断用户输入、处理异常情况、控制流程走向等。通过灵活运用`if`和`else if`,我们可以编写出能根据条件作出不同反应的智能程序。