C语言if语句课件
合集下载
精品-清华大学C语言课件 第7章01 if语句的基本形式

【例7.1】 使用if语句模拟信号灯指挥车辆行驶。 在本实例中,为了模拟十字路口上信号灯指挥车辆行驶,要使用if语句进行判断信号灯的状态。如果
信号灯为绿色,说明车辆可以行驶通过,通过输出语句进行信息提示说明车辆的行动状态。
#include<stdio.h> int main() { int iSignal;/*定义变量表示信号灯的状态*/ printf("0代表红灯,1代表绿灯\n");/*输出提示信息*/ scanf("%d",&iSignal);/*输入iSignal变量*/ if(iSignal==1)/*使用if语句进行判断*/ { printf("信号灯是绿灯,车可以行驶\n");/*判断结果为真时输出*/ } return 0; }
在上面的代码中,如果if判断变量value的值为真的话,则执行if后面的语句块进行输出。如果if判 断的结果为假值,则执行else下面的语句块。 注意: 一个else语句必须跟在一个if语句的后面。
【例7.3】 用键盘输入三个数,输出三个数中最小的数 比较三个数值的大小,这三个数值由用户输入。首先比较两个数值的大小,然后将其中相对较小的赋
运行程序,显示效果如图7.3所示。
图7.3 完善if语句的使用 初学编程的人在程序中使用if语句时,常常会将下面的两个判断弄混,例如:
if(value){…}/*判断变量值*/ if(value==0){…}/*判断表达式的值*/
这两行代码的判断中都有value变量,value值虽然相同,但是判断的结果却不同。第一行代码表示判 断的是value的值,第二表示判断value等于0这个表达式是否成立。假定其中value的值为0,那么在第一 个if语句中,value值为0则说明判断的结果为假,所以不会执行if后的语句。但是在第二个if语句中,判 断的是value是否等于0,因为设定value的值为0,所以表达式成立,那么判断的结果就为真,执行if后的 语句。
C语言第四章顺序结构IF语句

第四章:顺序结构程序设计
4.1.2关系表达式: 用关系运算符将两个表达式(算术、关系、逻辑或赋值表达式)连接起来构成关系表达式 。 关系表达式的结果:0或1,(0代表假,不成立,1代表真,成立)
算术 关系 赋值
关系运算符“==” ,赋值运算符“=”。
当r的值为3时,判断下列条件表达式的值。 (1)r==3 (2) r=4 (3)0<r<1
4.3 条件运算符
第四章:顺序结构程序设计
if(m>n) max=m;
else max=n;
max=m>n?m:n;
运算符“?:”是条件运算符,条件表达式的一般格式为: 表达式1?表达式2:表达式3
printf(“请输入a,b的值:”); scanf(“%d%d”,&a,&b); if(a<b)
{ t=a; a=b; b=t;
} printf(“输出结果为:a=%Байду номын сангаас, b=%d.”,a,b); }
4.2 双分支IF语句
第四章:顺序结构程序设计
语法格式:
if ( 表达式 ) { 语句组1;}
else { 语句组2;}
第四章:顺序结构程序设计
条件判断表达式 关系运算符及表达式 逻辑运算符及表达式
if选择语句(重点) 单分支if语句 双分支if-else语句
条件运算符 多分支switch语句(难点)
第四章:顺序结构程序设计
条件判断表达式 关系运算符及表达式 逻辑运算符及表达式
if选择语句(重点) 单分支if语句 双分支if-else语句
第四章:顺序结构程序设计
4.2 单分支IF语句
例4-2
编写程序,输入两个整数,然后将这两个整数按照从大 到小的顺序存放并输出。
C语言程序设计-if_else选择结构PPT

情景实现
int main() {
int i; printf(“明天下雨请输入1,不下雨请输入0\n”); scanf(“%d”,&i); if(i==0)
printf(“明天不下雨去春游\n”); else
printf(“明天下雨去图书馆\n”); return 0; }
例题讲解
从键盘上输入两个实数,比较并输出这两个数中 较大的一个。
printf(“两个数中较大的为%d\n”,b); return 0; }
课堂练习
体质指数 (Body Mass Index,简称BMI),是目前国际最常 用来量度体重与身高比例的工具。它利用身高和体重之间的 比例去衡量一个人是否过瘦或过肥。 体质指数(BMI)=体重(kg)/身高 (m)^2 编写一个C语言程序,输入班级某同学的身高体重,判断某 同学是否超重(BMI值大于24)。(在VC中实现此C程序)
C语言程序设计
使用if-else语句实现选择结构程序
目录
CONTENTS
01 情景导入 02 情景分析 03 if-else选择语句 04 例题讲解 05 课堂练习
情景导入
明天是周末,天气预报说明天有可能下雨, 小明计划如果明天不下雨就出去春游,否则 的话就去图书馆看书。 请根据以上情景设计一个C语言程序,模拟 小明明天的活动情况。
情景分析
根据案例描述,小明明天的活动有两个选择,去春游 或者去图书馆。小明具体选择什么活动要看明天是否 下雨。 在C语言中,可以通过if-else语句来实现类似的选择程序。
if-else选择语句
if-else语句的语法结构
if(条件) 选择语句1:; else 选择语句2;
开始if结构
成立
if语句 微课教学ppt

预备知识
• 问题导入 • 知识导入 导入 • 关系表达式 • 逻辑表达式
课程任务
•编写程序
课程导入:
1.问题导入:
目的地、车道、 红绿灯等等„„
做出判断选择的条件或依据是什么?怎么实现 你的选择?
2. 知识导入:选择结构
根据某种条件的成立与否而采用不同的程 序段进行处理的程序结构,称为选择结构。 要设计选择结构程序,要考虑两个方面的 问题:一是在C语言中如何来表示条件,二是 在C语言中实现选择结构用什么语句。
void main() 变量定义 { 输入 int x, y; scanf(“%d”,&x ); if( x>=0 ) if_else语句的应用: 如果:x>=0 y = x; 那么:y=x else 否则:y=-x y = -x; 输出 printf(“y=%d\n”,y); /* 方法2:if-else语句实现求|x| */ }
Y
表达式?
N
语句1
语句2
if_else语句流程图
3.应用实例:求给定整数的绝对值。
void main() 变量定义 { 输入 int x, y; scanf(“%d”,&x ); 简单if语句的应用: y = x; 假定:y=x 如果:x<0 if( x<0 ) 那么:y=-x y = -x; 输出 printf(“y = %d\n”,y); } /* 方法1: 简单if语句实现求|x| */
课程任务
1. 编写程序,求2个整数中的最小值。 提示:关键语句
if (表达式) 语句; if (表达式) 语句1; else 语句2;
min=x; if(x>y) min=y;
if(x<y) min=x; else min=y;
福建师范大学 c语言 第五章选择语句PPT教学课件

选择语句
2020/12/10
1
第五章:选择语句
if 语句的三种形式
1. if (expression) statement
2. if (expression) statement1
else statement2
3.if ( expr1 )
statement1
else if (expr2 ) statement2
else…...
2020/12/10
11
第五章:选择语句
输出三个数中最大的数
#include<stdio.h>
void main()
{ int a, b, c;
printf("Enter three values\n");
scanf("%d %d %d", &a,&b,&c);
2020/12/10
3
第五章:选择语句
例 求一个数的绝对值
/* absolute value */
abs(int n)
#include <stdio.h>
labs(long)
main()
fabs(double x)
{ int x,y;
cabs(complex z)
printf("Enter an integer:");
第五章:选择语句
复合语句
{…}括起来的一组语句 一般形式: { [数据说明部分;] 执行语句部分;
}
例 计算(a+b)/(c-d) if (c-d!=0) { ratio=(float)(a+b)/(c-d); printf(“ Ratio=%f\n”,ratio); }
2020/12/10
1
第五章:选择语句
if 语句的三种形式
1. if (expression) statement
2. if (expression) statement1
else statement2
3.if ( expr1 )
statement1
else if (expr2 ) statement2
else…...
2020/12/10
11
第五章:选择语句
输出三个数中最大的数
#include<stdio.h>
void main()
{ int a, b, c;
printf("Enter three values\n");
scanf("%d %d %d", &a,&b,&c);
2020/12/10
3
第五章:选择语句
例 求一个数的绝对值
/* absolute value */
abs(int n)
#include <stdio.h>
labs(long)
main()
fabs(double x)
{ int x,y;
cabs(complex z)
printf("Enter an integer:");
第五章:选择语句
复合语句
{…}括起来的一组语句 一般形式: { [数据说明部分;] 执行语句部分;
}
例 计算(a+b)/(c-d) if (c-d!=0) { ratio=(float)(a+b)/(c-d); printf(“ Ratio=%f\n”,ratio); }
C课件第05讲

4.2 用switch语句实现多分支选择结构 说明:
表达式: 可以是整型表达式,或字符表达式,或枚举表达 式。
case 常量表达式1 ~( n-1 ) : case 也是关键字。常量表达 式应与 switch 后的表达式类型相同,且各常量表达式的值 不允许相同。 语句1~n:可省略,或为单语句,或为复合语句。 default:关键字,可省略,也可出现在switch语句体内的任 何位置。
void main ( )
{ float x, y; printf("送数%%f:\ n");
scanf("%f", &x );
if ( x >= 0 ) y = 3*x+6; else y = -x*x+2*x-8; printf("y=%.2f\n", y ); }
4.1 用if语句实现选择结构
else c++ ;
printf("%d\n",c);
}
程序运行结果: 3
4.1 用if语句实现选择结构
例:任意输入三个整数,找出其中最大的整数。
Y a>=b N
Y
a>=c
N
Y
max=b
b>=c
N
max=c
max=a
max=c
4.1 用if语句实现选择结构
程序 : main( ) { int a, b, c, max ; printf (”请输入三个整数:%%d%%d%%d\n”); scanf( "%d%d%d", &a, &b, &c ); if ( a>=b ) if ( a>=c ) max=a; else max=c; else if ( b>=c ) max=b; else max=c; printf (”\n最大数为:%d\n”,max ); }
第五章:选择型程序设计(C语言讲义)PPT教学课件

case ‘B’:
case ‘C’:
printf(“score>60\n”);
break;
……..
例 switch(score) { case 5: printf(“Very good!”); case 4: printf(“Good!”); case 3: printf(“Pass!”); case 2: printf(“Fail!”); default : printf(“data error!”); }
main()
{ int x,y;
运行:Enter integer x,y:12,23
printf("Enter integer x,y:");
X<Y
scanf("%d,%d",&x,&y); if(x!=y)
Enter integer x,y:12,6 X>Y Enter integer x,y:12,12
if(x>y) printf("X>Y\n");
X==Y
else printf("X<Y\n");
else
printf("X==Y\n");
}
例: if (a==b) if(b==c) printf(“a==b==c”);
else printf(“a!=b”);
修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”);
运行结果:a=2,b=1
PPT教学课件
谢谢观看
Thank You For Watching
非0
=0
case ‘C’:
printf(“score>60\n”);
break;
……..
例 switch(score) { case 5: printf(“Very good!”); case 4: printf(“Good!”); case 3: printf(“Pass!”); case 2: printf(“Fail!”); default : printf(“data error!”); }
main()
{ int x,y;
运行:Enter integer x,y:12,23
printf("Enter integer x,y:");
X<Y
scanf("%d,%d",&x,&y); if(x!=y)
Enter integer x,y:12,6 X>Y Enter integer x,y:12,12
if(x>y) printf("X>Y\n");
X==Y
else printf("X<Y\n");
else
printf("X==Y\n");
}
例: if (a==b) if(b==c) printf(“a==b==c”);
else printf(“a!=b”);
修改: if (a==b) { if(b==c) printf(“a==b==c”); } else printf(“a!=b”);
运行结果:a=2,b=1
PPT教学课件
谢谢观看
Thank You For Watching
非0
=0
C语言程序设计ppt课件-第3章-选择结构

1.表达式 2. if语句 3. switch语句 4. 选择结构的嵌套 5. 选择结构的应用
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。
本章主要内容
1
选择结构
在解决大量的实际问题时,常常需要根据不同的 情况或条件,制定出不同的解决方案或对策。
选择结构是通过对条件 的判断来选择执行不同 的程序语句。
选择结构
一个程序若具有了判断和选择功 能,就具备了最基本的智能。
的完整的解题步骤。
void main() { int x,y,z,max;
printf("“\n Please input x,y,z: ");
➢将同影一响问到题算可法用乃不至同程算序法的解效决率,sifc(a。xm而n>afy(一一x)"=%x个个;d%算算d法法%d的的",&评质x价,量&y主优,&要z劣); 从时间复杂度和空间复杂度来els考e 虑。
max=y;
例从键盘输入三个不同的、无序if(mm的aaxx整<=zz)数; ,并分别存放 到变量x、y、z中,然后通过pr判int断f("输\n 出ma三x=%个d数\n"中,m的ax)最;
大数。要求将最大数存放在} 变量max中。
25
语法练习(单选题)
1.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中
switch语句的应用
关例键从语键句盘:上输入一个学生的总平均成 绩能用(i大f- e于ls0e且if来小替于换10吗0)? swi,tc按h(分(i数nt段)(评sc定or出e/成10绩.的0)相) 应等级,90以上为A级,80~
{89为caBs级e ,97:0~g7r9a为dCe=级'A,'6;0~br6e9a为k;D级,59以下为E级。 问题分ca析se:s8w:itchg语ra句de中='的B表';达b式re只ak能; 是整型或字符型,所 以可c用as成e 绩7的:高位gr数ad字e=来'C确';定b其re对a应k;的分数段,而每一个 分数c段as又e对6应:swigtrcha中de的='一D'路; 选br择ea。k;可用表达式“((int)(成 绩/1c0)a)s”e 计5算:出成绩的高位数字 ,其中,“(int)”的功能 是将c表as达e式的4:值强制转换成整数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5.1 关系表达式与逻辑表达式
关系表达式与关系运算符(P69) 6种关系运算符: <、<=、>、>=、==、!=。 优系表达式。 例如(x>y)>z-5
算术表达式,赋值表达式,字符表达式 关系表达式 ,逻辑表达式
逻辑表达式与逻辑运算符 3种逻辑运算符: &&、||、! 优先级? 逻辑表达式: 用逻辑运算符将关系表达式或逻辑量 连接起来就是逻辑表达式。逻辑量分 ‚真假‛ 例如:若x=5,y=6,则 x&&y 值为?
2 if语句的第二种形式
if(表达式) 语句1 else 语句2
例:if(a>b) printf(‚%d‛,a); else printf(‚%d‛,b);
系统对表达式的值进行判断,若为0,按‚假‛处理 ,执行语句1,若为非0,按‚真‛处理,执行语句2 。
5.2 条件选择语句if(P71) 5.2.1 if语句的三种形式
2 if语句的第三种形式 if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 . . . . . . else if(表达式n) 语句n else 语句n+1
例: if(score>89) grade=‘5’; else if(score>74) grade=‘4’; else if(score>59) grade=‘3’; else grade=‘2’;
5.2 条件选择语句if(P71) 5.2.1 if语句的三种形式 1 if语句的第一种形式
if(表达式) 语句
例:if(a>b&&a>c) printf(‚%d‛,a);
系统对表达式的值进行判断,若为0,按‚假‛处理 ,若为非0,按‚真‛处理,执行指定的语句。
5.2 条件选择语句if(P71) 5.2.1 if语句的三种形式
C语言编程基础
条件选择语句if
甘南职教中心
PPT模板下载:/moban/ 节日PPT模板:/jieri/ PPT背景图片:/beijing/ 优秀PPT下载:/xiazai/ Word教程: /word/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 行业PPT 模板:/hangye/ PPT素材下载:/sucai/ PPT图表下载:/tubiao/ PPT教程: /powerpoint/ Excel教程:/excel/
用if语句编写比较a ,b两个数的大小, 且把大者赋给L。 该例题中,因为a值 为3,b值为4,关系 式a>b不成立,其值 为0,结果执行else后 的语句L=b。 执行结 果是 L=4
条件分支程序设计举例2
main() { int a,b,x,y; a=3; b=4; if(a>b) {x=a; y=b;} else {x=b; y=a;} printf(‚x=%d y=%d‛,x,y); }
谢谢!
用if语句编写比较a ,b两个数的大小, 把大者赋给x,小者 赋给y。 该例题中,因为a值 为3,b值为4,关系 式a>b不成立,其值 为0,结果执行else后 的语句。 执行结果 是 x=4 y=3
本节课我们一起学习了if的三种 形式以及条件选择语句的基本 应用,让我们进入了C语言的一 个新的领域,相信随着以后的 学习,同学们会对C语言产生更 大的兴趣!
说明(1)在第二种、第三种形式的if语句的每个语句 结束后必须有分号。 (2)在if和else后面可以只含一个内嵌的造作语句, 也可以有多个操作语句,此时要用花括号‚{}‛将几 个语句括起来组成一个复合语句。
条件分支程序设计举例1
main() { int a,b,L; a=3; b=4; if(a>b) L=a; else L=b; printf(‚L=%d\n‛,L); }