C语言分支结构:复合赋值与条件判断

需积分: 9 1 下载量 66 浏览量 更新于2024-07-14 收藏 903KB PPT 举报
"C语言中的复合赋值语句与分支结构" 在C语言中,复合赋值语句是一种简化赋值的方式,它将运算符与赋值操作结合在一起。例如,`i=i+1;` 可以写成 `i+=1;`,这表示将i的当前值增加1,然后将结果赋回给i。同样,其他赋值运算符如 -=, *=, /= 也有类似的复合形式,使得代码更加简洁易读。 在描述中提到的示例中,`ch=ch-32;` 可以转换为 `ch-=32;`,这会将ch的值减去32,而`y=y*10;` 可以写成 `y*=10;`,表示y的值乘以10。最后,`a=a/2;` 可以转换为 `a/=2;`,即a除以2的结果赋回给a。这样的写法在代码中很常见,因为它减少了重复,并使代码更紧凑。 接着我们转向分支结构,这部分主要讨论了C语言中的`if-else`语句。`if-else`语句用于根据条件执行不同的代码块。例如,在总价计算的例子中,程序首先定义了一个常量PRICE表示苹果的单价,然后读取用户输入的购买数量x。如果x大于10,程序计算有5%折扣的总费用(即x乘以PRICE再乘以0.95),否则总费用就是x乘以PRICE。这里的`if-else`语句用于根据条件选择执行适当的计算。 `if-else`的基本语法是: ```c if(表达式) { // 语句1 } else { // 语句2 } ``` 表达式的结果如果是非零(真),则执行语句1;否则执行语句2。这里的"语句"可以是一个简单的语句,也可以是一个包含多个语句的复合语句,通过大括号 `{}` 括起来。 在示例代码中,`if`后面跟着的条件判断`x>10`,如果条件满足,执行折扣计算,否则执行无折扣计算。需要注意的是,`if`后面的括号内不应该有分号,否则会导致语法错误,因为分号意味着语句结束,`else`将无法正确匹配。 课堂练习部分提到了两个问题: 1. 判断输入整数n的奇偶性。这可以通过检查n除以2的余数是否为0来实现。如果余数为0,那么n是偶数;否则,n是奇数。 2. 判断水仙花数。水仙花数是指三位数的每一位数字立方和等于原数。可以分别获取百位、十位和个位数字,计算它们的立方和,然后比较这个和是否等于原始输入的数。 这两个练习都需要运用到条件分支结构,以及基本的数学运算和位操作。对于初学者来说,这些练习是理解和熟练使用`if-else`语句的好方法。