选择结构程序设计:if与switch语句解析
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可以大大提高代码的可读性和效率。
2022-11-14 上传
2022-11-14 上传
2022-11-16 上传
2023-03-21 上传
2023-02-26 上传
2023-05-26 上传
2023-05-26 上传
2024-10-30 上传
2024-11-01 上传
Mmnnnbb123
- 粉丝: 762
- 资源: 8万+