选择结构程序设计:if与switch语句解析

0 下载量 103 浏览量 更新于2024-06-29 收藏 1.8MB PPTX 举报
"选择结构程序设计的PPT文档,包含53张幻灯片,主要讲解了选择构造在程序设计中的应用,特别是‘语句’相关的知识点,包括if语句和switch多分支选择语句的使用。" 选择结构是编程语言中一种重要的控制流程工具,它允许根据特定条件来决定执行哪部分代码。本资源详细介绍了两种常见的选择构造:if语句和switch语句。 1. if语句: - 单分支if语句:如果条件(expression)为真(非零),则执行语句1。例如,`if(x>0) y=1;` 当x大于0时,将y赋值为1。 - 双分支if...else语句:如果条件为真,执行语句1;否则执行语句2。例如,`if(x>0) y=1; else y=-1;` 根据x的正负决定y的值。 - 错误示例分析:选项D的`if(&&); a=m;` 是错误的,因为if后面必须跟着一个表达式,不能是空的。 2. 多分支选择:switch语句提供了更简洁的多分支选择方式。例如,根据month的值执行不同的操作: ```c switch(month) { case 1: case 3: day=31; case 4: case 6: day=30; } ``` 在这个例子中,当month为1、3、4或6时,day将被赋值。 3. 应用示例: - 判断奇偶性:通过if语句检查输入的整数是否能被2整除,若余数不等于0,则输出为奇数。代码如下: ```c #include<stdio.h> main() { int x; scanf("x=%d", &x); if(x%2 != 0) printf("%d is odd number\n", x); } ``` - 比较并输出大数:输入两个整数x和y,通过if...else结构判断并输出较大者。 ```c #include<stdio.h> main() { int x, y; printf("Enter x and y: "); scanf("%d%d", &x, &y); printf("x=%d, y=%d\n", x, y); if(x > y) printf("max=%d\n", x); else printf("max=%d\n", y); } ``` 4. 考虑问题: - 如果if和else后的语句是多条语句,可以使用花括号{}将它们括起来形成一个语句体,如: ```c if(条件) { // 多条语句 } else { // 多条语句 } ``` 选择结构是程序设计的基础,它使得程序可以根据不同情况执行不同路径,从而实现逻辑决策和控制流的多样化。在实际编程中,合理使用if和switch可以大大提高代码的可读性和效率。