C语言 选择结构程序设计【精选】
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
定义:在一个if结构中,包含一个或多个if结构。
格式: if(表达式) if( 表达式1)
else else if (表达式2 )
else
语句1 语句2 语句3
1
0
表达式
1
0
表达式1
1 表达式2 0
语句4
语句1
语句2 语句3 语句4
功能:判断表达式的值,若为非0,再判断表达式1 的值,若表达式1非0,执行语句1,否则执行语句2 若表达式的值为0,再判断表达式2的值,非0执行语 句3,否则执行语句4。
式
注
if ( x != y )
1
意
if ( x > y ) printf ("X>Y\n");
else
printf ("X<Y\n");
else printf ("X==Y\n");
}
if与else之间的匹 配,else总是与同 它最近的 if相匹
配Baidu Nhomakorabea
教师:赵军富
2010年3月19日星期五
§4.1 if语句的基本形式
注意:if语句中进行
else if( abs(a)<1000)
条件判断的“表达式
printf(“%d是三位数.\n”,a);
”必须用( )括起来且
else if(abs(a)<10000) printf(“%d是四位数.\n”,a);
不可省略。
else printf(“%d是超过四位数.\n”,a);
第四章 选择结构程序设计
例3:从键盘输入一个整数a,按其值的大小,判断并输出a是几位数。
#include <math.h>
main( )
{ int a;
scanf(“%d”,&a); if (abs(a)<10) printf(“%d是一位数.\n”,a);
else if (abs(a)<100 ) printf(“%d是二位数.\n”,a);
Y max=a
a>b?
N max=b
if ( a >b ) max=a;
else
max=b;
printf("The max of a and b : %d\n", max); }
格式二
教师:赵军富
2010年3月19日星期五
§4.1 if语句的基本形式
第四章 选择结构程序设计
3 . 多分支的 i f 结构
max=a; //假设a为最大值
if ( max<b ) max=b;
printf("The max of a and b is: %d\n", max);
}
N
格式一
教师:赵军富
2010年3月19日星期五
§4.1 if语句的基本形式
第四章 选择结构程序设计
例2:求a和b两数中较大的一个。
main( ) { int a,b,max; scanf("%d, %d",&a, &b);
第四章 选择结构程序设计
教师:赵军富
2010年3月19日星期五
§4.1 if语句的基本形式
第四章 选择结构程序设计
问题提出: 1. 根据学生分数判断是否及格?
2. 根据学生分数如何进行分级?
如何解决? 自然语言:如果… 那么… 否则…
C语言: 选择(分支)语句
if语句构成的选择结构是C的三种基本结构之一,用来确定 给定的条件是否满足,所含条件一般是关系表达式或逻辑运算 表达式。
格式:if (表达式1)
Y
语句1; e l se i f ( 表达式2)
语句1
语句2;
e l s e i f (表达式3)
语句3;
……
else
语句 n;
表达式1
N
表达式2
Y
语句2
Y
语句3
N
表达式3
. . . .N
语句n
教师:赵军富
2010年3月19日星期五
§4.2 if语句的嵌套
第四章 选择结构程序设计
第四章 选择结构程序设计
第四章 选择结构程序设计
第四章 选择结构程序设计
教师:赵军富
2010年3月19日星期五
本章内容
第四章 选择结构程序设计
§4.1 if语句的基本形式
§4.2 if语句的嵌套 §4.3 switch语句 §4.4 程序举例
教师:赵军富
2010年3月19日星期五
本节主要内容
1、If语句的基本形式 2、If语句的嵌套
当: a=1,b=3,c=5,d=4 if(a<b)
if(c<d) x =1; eellssee if(a<c) if(b<d) x=2; eellssee x=3; eellssee x=6; else x=7;
A) 1 B) 2 C) 3 D) 6
例题
教师:赵军富
2010年3月19日星期五
§4.2 if语句的嵌套
执行语句组 2。
条件
Y 语句组1
N 语句组2
格式2的流程图
教师:赵军富
2010年3月19日星期五
§4.1 if语句的基本形式
第四章 选择结构程序设计
例1.求a 和 b 两数中较大的一个。
main( )
max<b
{ int a,b,max; scanf("%d , %d", &a, &b);
Y max=b
}
教师:赵军富
2010年3月19日星期五
§4.2 if语句的嵌套
例4: main( ) {
int a=5,b=1; if(a++>5) b=2; else if(a++>5) b=3; else b=4;
printf(“%d”,b); }
A) 1 B) 2
C) 3 D) 4
第四章 选择结构程序设计
条件
N
Y 语句组
格式1的流程图
教师:赵军富
2010年3月19日星期五
§4.1 if语句的基本形式
第四章 选择结构程序设计
2. 格式: if(表达式)
if(a>60)
语句组1;
printf(“及格\n”);
else
else
语句组2;
printf(“不及格\n”);
功能:判断表达式的值,若为非0,执行语句组1,否则
教师:赵军富
2010年3月19日星期五
§4.2 if语句的嵌套
第四章 选择结构程序设计
注意:在if语句的“语句1”或“语句2”中又包含着if语句
表 达
main( ) { int x, y; printf ("Enter integer X and Y:");
表 达
式
scanf ("%d%d", &x, &y);
教师:赵军富
2010年3月19日星期五
§4.1 if语句的基本形式
第四章 选择结构程序设计
一、if语句的三种基本形式
1. 格式: if (表达式) 语句;
功能:判断表达式的值,若为非 0,执行语句 组,否则,跳过语句继续。
例如:输出不及格的成绩。 main( ) { int a;
scanf(“%d”,&a); if (a<60) printf(“%d\n”,a); }