C语言if语句课件

合集下载

精品-清华大学C语言课件 第7章01 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语句

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

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

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教学课件

福建师范大学 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); }

C课件第05讲

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教学课件

第五章:选择型程序设计(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

C语言程序设计ppt课件-第3章-选择结构

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:值强制转换成整数。

C语言课件 第5章

C语言课件 第5章
如果x<y, max=y, min=x ③ 输出最大值max、 最小值min
第5章 选择结构程序设计
/*程序 5 - 3, 求两个数的最大值、 最小值*/ main( ) { float x, y; float max, min; printf(″请输入两个数x, y: ″); scanf(″%f, %f″, &x, &y); if (x>y) {max=x; min=y; } else {max=y; min=x; } printf(″max=%6.2f, min=%6.2f\n″, max, min); } 输入数据: 1.2, 2.54 运行结果: max= 2.54, min= 1.20
第5章 选择结构程序设计
5.1.3 多分支if语句
多分支if语句不是一条具体的语句,它通过if语句的嵌套实
现。其一般形式为: if (条件表达式1)
if (条件表达式2) 语句1
else 语句2 else if (条件表达式3) 语句3 else 语句4
第5章 选择结构程序设计
T T
条件表达式1 条件表达式2
}
第5章 选择结构程序设计
例 5 — 7 将例 5 — 5 用switch语句实现。
switch ((int)(cj/10)) { 10: 9: ch=′A′; break; /*注意选择表达式的构造*/
8: ch=′B′; break;
7: ch=′C′; break; 6: ch=′D′; break;
第5章 选择结构程序设计
例 5 –3 输入两个数, 求两个数的最大值、最小值。 数据分析:
输入量: 两个数x、 y, float

if 语句的应用_C语言程序设计(第3版)_[共6页]

if 语句的应用_C语言程序设计(第3版)_[共6页]

84 结构的语句以及如何在C程序中实现选择控制。

图6-6 顺序结构与选择结构的流程对照图6.3.2 if语句的应用if语句可以实现分支结构。

在C语言中,if语句有三种基本形式。

1.单分支选择if语句(if)if(表达式) 语句;这种形式的if语句执行过程是:如果表达式的值为真,则执行其后的语句,否则什么也不执行转出,if语句的执行过程如图6-7所示。

图6-7 if语句的执行过程注意:(1)if后面的表达式必须用括号括起来,该表达式通常是逻辑或关系表达式。

如“if(a== b&&x==y) printf("a=b,x=y");”。

但也可以是其他表达式,甚至可以是一个变量。

如。

if(a=5) printf("a=b,x=y");if(b) printf("%d",'a');(2)正确使用赋值符号“=”和等号“==”。

如if(a=5) printf("a=b,x=y");if(a==5) printf("a=b,x=y");区分以上两条语句的含义:第一条if语句中的表达式“a=5”是一条赋值表达式,将5的值赋给变量a,所以该语句与“if(5) printf("a=b,x=y");”功能相同。

由于if后的表达式始终是“非0”,所以其后的语句总会被执行。

第二条if语句中的表达式“a==5”是一条关系表达式,判断变量a的值是否与5相等,只有相等时if后的表达式的值才是“非0”,其后的语句才能被执行,否则不执行。

85(3)对表达式的书写要在逻辑上必须正确,否则会出现不正确的结果。

如“1≤x ≤10”,若写成“1<=x<=10”,在语法上是正确的,但在逻辑上是错误的。

正确的写法是:1<=x&&x<= 10。

(4)图6-7中的“语句”称为if 的内嵌语句,可以是一条语句,也可以是多条语句,但当是多条语句时,应用一对{}将其括起来构成一条复合语句,如例6-6所示。

if语句说课试讲C语言PPT教案

if语句说课试讲C语言PPT教案

第3页/共23页
教材分析
2.教学目标分析
(1)知识目标 ①让学生学习、了解if语句的格式和功能
②理解if语句的执行过程 。
(2)能力目标 :培养学生分析问题、解决问题、自主探究能力。 (3)情感与态度目标 :激发学生的学习兴趣,培养学生认真、
细致分析解决问题的良好习惯;
第4页/共23页
教材分析
教学重点:if语句的一般形式、功能 难点:用if语句解决日常生活中实际问题。
教材分析
1.教材的地位和作用 2.教学目标
第2页/共23页
教材分析
1.教材的地位和作用
《条件选择语句if》这一节位于本书第五章第二节,我 所说的是第一课时。选择语句if是整个课程教学的重点与 难点,它是建立在学生已学习C语言顺序结构、算术运算 、逻辑运算基础之上的,并为后续学习循环结构作以铺 垫。
第5页/共23页
讲解法
教法
举例法
第6页/共23页
自主探究法
学法
练习实践法
第7页/共23页
提出问题 探究问题 验证问题 归纳总结
第8页/共23页
教学过程
课前复习、导入新课 创设情境、激发兴趣 讲解新知、事项说明 巩固练习、加深体会 课堂小结、作业布置
第9页/共23页
谢 谢!
第10页/共23页
第13页/共23页
长江师范学院
如果 回到97年 就 叫我爸买2套房子;
如果 (满足某个条件) `` 就 {执行某个动作}
if语句是执行判断的,它能够判断是否满足某个 条件,然后执行相应的动作。
第14页/共23页
长江师范学院
If 语句的一般形式 if(表达式)If(a>b) 语句; Printf(“a竟然比b大!”)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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); }
相关文档
最新文档