第2章 选择结构——2. if-else-ifPPT教学课件
合集下载
初中信息技术_信息技术初一下册《Python选择结构if-else》教学课件设计
![初中信息技术_信息技术初一下册《Python选择结构if-else》教学课件设计](https://img.taocdn.com/s3/m/1fb679d38e9951e79a89276f.png)
if…else 流程图
if…else基本 语法格式
了解一下~ AQI 空气质量指数
优良
0~50 I级 优 51~100 II级 良 101~200 III级 轻度污染 201~300 IV级 中度污染 大于300 V级 严重污染
污染
小试牛刀
用if…else语句编写程序:输入一个空气质 量指数(AQI),当AQI的值小于等于100时, 输出结果“空气优良”;当AQI的值大于100 时,输出结果“空气污染”
自主探究
教师点评
能力提升:BMI 身体质量指数
体质指数(BMI)=体重(kg)÷身高的平方(㎡)
骑共享单车既 可以保护环境 又锻炼身体, 真是一举多 得……
能力提升
请你设计一个身体质量监测程序,输入体重(w)和身高(h), 让电脑帮你计算出BMI的值,当BMI等于23.5的时候,输出结果 “你的身材太完美了”,否则,输出结果“你需要注意体型啦”
作品展示评价
自我评价
评价地址 : https://ks.wjx.top/jq/23340268.aspx 你也可以通过扫下方二维码的方式参与
本课知识点小结
if 语句
习巩固 if 条件:
执行语句 关系运算符
if…else语句
2.if…else 选择结构 if 条件:
执行语句1 //如果判断条件成立,则执行语句1 else:
温故知新
共享单车控制程序:输入一个年龄值,当其大于等于12时,输 出结果“你可以使用共享单车”;当其小于12时,输出结果“为了 安全,你不能使用共享单车” (要求:用if语句)
if 语句 的语法格式
if 条件:
执行语句
age=int(input())
if…else基本 语法格式
了解一下~ AQI 空气质量指数
优良
0~50 I级 优 51~100 II级 良 101~200 III级 轻度污染 201~300 IV级 中度污染 大于300 V级 严重污染
污染
小试牛刀
用if…else语句编写程序:输入一个空气质 量指数(AQI),当AQI的值小于等于100时, 输出结果“空气优良”;当AQI的值大于100 时,输出结果“空气污染”
自主探究
教师点评
能力提升:BMI 身体质量指数
体质指数(BMI)=体重(kg)÷身高的平方(㎡)
骑共享单车既 可以保护环境 又锻炼身体, 真是一举多 得……
能力提升
请你设计一个身体质量监测程序,输入体重(w)和身高(h), 让电脑帮你计算出BMI的值,当BMI等于23.5的时候,输出结果 “你的身材太完美了”,否则,输出结果“你需要注意体型啦”
作品展示评价
自我评价
评价地址 : https://ks.wjx.top/jq/23340268.aspx 你也可以通过扫下方二维码的方式参与
本课知识点小结
if 语句
习巩固 if 条件:
执行语句 关系运算符
if…else语句
2.if…else 选择结构 if 条件:
执行语句1 //如果判断条件成立,则执行语句1 else:
温故知新
共享单车控制程序:输入一个年龄值,当其大于等于12时,输 出结果“你可以使用共享单车”;当其小于12时,输出结果“为了 安全,你不能使用共享单车” (要求:用if语句)
if 语句 的语法格式
if 条件:
执行语句
age=int(input())
结构力学(全套课件131P) ppt课件
![结构力学(全套课件131P) ppt课件](https://img.taocdn.com/s3/m/d5342660e53a580217fcfe0e.png)
的两根链杆的杆轴可以平行、交叉,或延长线交于
一点。
当两个刚片是由有交汇点的虚铰相连时,两个刚
片绕该交点(瞬时中心,简称瞬心)作相对转动。
从微小运动角度考虑,虚铰的作用相当于在瞬时
中心的一个实铰的作用。
19
20
规则二 (三刚片规则): 三个刚片用不全在一条直线上的三个单铰(可以
是虚铰)两两相连,组成无多余约束的几何不变体 系。
两个平行链杆构成沿平行方向上的无穷远虚铰。
三个刚片由三个单铰两两相连,若三个铰都有交 点,容易由三个铰的位置得出体系几何组成的结论 。当三个单铰中有或者全部为无穷远虚铰时,可由 分析得出以下依据和结论:
1、当有一个无穷远虚铰时,若另两个铰心的连 线与该无穷远虚铰方向不平行,体系几何不变;若 平行,体系瞬变。
3、通过依次从外部拆除二元体或从内部(基础、 基本三角形)加二元体的方法,简化体系后再作分 析。
41
第一部分 静定结构内力计算
静定结构的特性: 1、几何组成特性 2、静力特性 静定结构的内力计算依据静力平衡原理。
第三章 静定梁和静定刚架
§3-1 单 跨 静 定 梁
单跨静定梁的类型:简支梁、伸臂梁、悬臂梁 一、截面法求某一指定截面的内力
15
1、单约束(见图2-2-2) 连接两个物体(刚片或点)的约束叫单约束。
1)单链杆(链杆)(上图) 一根单链杆或一个可动铰(一根支座链杆)具
有1个约束。 2)单铰(下图)
一个单铰或一个固定铰支座(两个支座链杆) 具有两个约束。 3)单刚结点
一个单刚结点或一个固定支座具有3个约束。
16
2、复约束 连接3个(含3个)以上物体的约束叫复约束。
三、对体系作几何组成分析的一般途径
C语言程序设计-if_else选择结构PPT
![C语言程序设计-if_else选择结构PPT](https://img.taocdn.com/s3/m/732cb4c9f18583d0496459f6.png)
情景实现
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~else语句)ppt课件
![选择结构程序设计(if~else语句)ppt课件](https://img.taocdn.com/s3/m/58db849b59eef8c75ebfb345.png)
a2xb xc0
计算△
条件: a>0, △>=0
真 a>0&&△>=0
假
计算x1,x2
输出x1,x2
.
例:判断一个给定的数为奇数还是偶数
条件:
除以2余数是否为0
假
输出n是奇数
输入n n%2==0
真
输出n是偶数
.
例:求分段函数y的值 -x x∈[-5,0) 条件
y0
x=0
条件
x x∈(0,5] 条件
printf(“pass”); else
printf(“fail”);
.
输入成绩s
真
假
s>=60
输出pass
输出fail
关于if~else语句的几点说明
1.if后面圆括号中的表达式,可以是任意合法的C 语言表达式,也可以是任意类型的数据。
if(a>b) if(a>b&& b>c)
语句 ; if(a=0)
简单语句,复合语句 ,if语句等
假
expression
真
statement
.
if语句应用举例
d求isc二=b元*b一-4次*a*方c; 程的实根。
if(a>0&&disc>=0) { p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q; x2=p-q; printf(“%d,%d”,x1,x2); }
语句; if(3+5)
语句 ;
.
语句 ;
if(!a) 语句;
if(a==0) 语句;
关于if~else语句的几点说明
C语言程序设计项目式教程完整版课件全书电子教案教材课件完整
![C语言程序设计项目式教程完整版课件全书电子教案教材课件完整](https://img.taocdn.com/s3/m/28dd198b8ad63186bceb19e8b8f67c1cfad6ee37.png)
例如,有一函数
,编写程序,其功能是对已知 x 求 y
程序说明 ① if 和 else 后面的语句可以是复合语句。 ②注意 if 与 else 的配对原则,else 总是与前面离它最近的没成对的 if 成对。
简单的C语言程序结构
说明4——语句
C语言中以“;”作为语句结束的标志。函数体就是由若干语句组成的,同时语句也出现在 函数之间,示例代码如下所示:
简单的C语言程序结构
学习一种编程语言,最佳途径就是多阅读代码段,多编写程序代码,接下来通过最基本的 C语言程序的基本构成学习基本格式和书写规范,代码示例如下所示:
单一if结构
选择结构中最基本的分支结构是 if 语句,按形式分 if 语句可以分为单分支、双分支和多 分支等,单一 if 语句定义形式如下所示
当上述中“表达式”值为“逻辑真”时,执行“语句”中内容。例如计算整型变量 x 的 绝对值,示例代码如下所示:
If-else结构
if 语句的第二种形式为 if-else 结构的双分支。其定义形式如下所示 : 当“表达式”值为“逻辑真”时,执行“语句 1”;当“表达式”值为“逻辑假”时,执 行“语句 2”。例如,判断整型变量 x 是 5,则输出“right”,否则输出“error”,示例代码如 下所示:
简单的C语言程序结构
说明2——预处理
include称为文件包含命令,其意义是把双引号""或尖括号<>内指定的文件包含到本程序来, 成为本程序的一部分。被包含的文件通常是由系统提供的,其扩展名为.h的头文件。C语言的 头文件中包括了各个标准库函数的函数原型。因此,凡是在程序中调用一个库函数时,都必 须包含该函数原型所在的头文,示例代码如下所示:
原型在头文件 “stdio.h”中。具体格式如下:
C语言基础入门选择结构-if语句
![C语言基础入门选择结构-if语句](https://img.taocdn.com/s3/m/3d0954a44afe04a1b071de8b.png)
printf("%d是偶数\n",number); } else //奇数 {
printf("%d是奇数\n",number); } printf("程序结束"); //输出 }
开始
定义变量 number
输如一个 数
number%2==0 真
偶数
假 奇数
程序结束 结束
课堂编程
输入一个年份,判断该年份是否是闰年,如果是闰年,提示”该年 份是闰年“,否则提示”该年份不是闰年“ 提示:闰年条件: 1、能被4整除,但是不能被100整除,如2008年是闰年, 2100是平年 2、或者能被400整除,如2000年是闰年
void main()
{
int number; //定义变量
printf("请输入一个数:");
scanf("%d",&number); //输入
if(number%2==0)
//判断
{
printf("%d是偶数\n",number);
}
printf("程序结束");
//输出
}
if选择结构应用三
开始
要求: 1、画程序流程图 2、使用if-else双分支结构完成代码
学生练习5分钟
if-else双分支选择结构应用四 用户购买某商品,输入购买的数目,如果库存不足提示“抱歉,没有足够
的库存”,否则提示“购买成功” 。最后输出剩余的库存数。
双购分支买选成择功结构的:条if-件else
(sum-sale>=0) 购买成功的条件:目前库存数-用户购买的数目
第9单元
选择结构—if语句
printf("%d是奇数\n",number); } printf("程序结束"); //输出 }
开始
定义变量 number
输如一个 数
number%2==0 真
偶数
假 奇数
程序结束 结束
课堂编程
输入一个年份,判断该年份是否是闰年,如果是闰年,提示”该年 份是闰年“,否则提示”该年份不是闰年“ 提示:闰年条件: 1、能被4整除,但是不能被100整除,如2008年是闰年, 2100是平年 2、或者能被400整除,如2000年是闰年
void main()
{
int number; //定义变量
printf("请输入一个数:");
scanf("%d",&number); //输入
if(number%2==0)
//判断
{
printf("%d是偶数\n",number);
}
printf("程序结束");
//输出
}
if选择结构应用三
开始
要求: 1、画程序流程图 2、使用if-else双分支结构完成代码
学生练习5分钟
if-else双分支选择结构应用四 用户购买某商品,输入购买的数目,如果库存不足提示“抱歉,没有足够
的库存”,否则提示“购买成功” 。最后输出剩余的库存数。
双购分支买选成择功结构的:条if-件else
(sum-sale>=0) 购买成功的条件:目前库存数-用户购买的数目
第9单元
选择结构—if语句
选择结构及其应用
![选择结构及其应用](https://img.taocdn.com/s3/m/a3e92ed1b9f3f90f76c61be8.png)
else printf(“%d is not ”,year); printf (“a leap year.\n”); } 运行情况如下: ①1989 1989 is not a leap year. ②2000 2000 is a leap year.
可以将程序中第5-13行改写成以下的if语句 if (year%4!=0) leap=0; else if (year%100!=0) leap=1; else if (year%400!=0) leap=0; else leap=1; 也可以用一个逻辑表达式包含所有的闰年条件,将上述if语句 用下面的if语句代替: if ((year%4== ==0&&year%100!=0))||(year%400== ==0))leap=1; == == else leap=0;
2.关于switch的说明:
(1)switch后面括弧内的“表达式”,ANSIC标准允许它为任 ) 何类型。 (2)当表达式的值与某一个case后面的常量表达式的值相等 ) case case 时,就执行此case后面的语句,若所有的 case中的常量 表达式的值都没有与表达式的值匹配的,就执行default 后面的语句。 (3)每一个case的常量表达式的值必须互不相同,否则就会出 ) 现互相矛盾的现象。
表达式2 表达式
表达式1 表达式
真
假
表达式3 表达式
if(表达式)语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 : else if(表达式m) 语句m else 语句n 假
表达式4 表达式
真
真
假
真 语句1 语句2 语句3 语句4 语句5
(4)说明: ● 三种形式的 语句中在if后面都有“表达式”,一般为逻 三种形式的if语句中在 后面都有 表达式” 语句中在 后面都有“ 辑表达式或关系表式。 辑表达式或关系表式。 例如, ( == ==b ==y) 例如,if(a== && x== )printf (“a=b,x=y”); == = , = ); 在执行if语句时先对表达式求解 若表达式的值为0, 语句时先对表达式求解, 在执行 语句时先对表达式求解,若表达式的值为 ,按 处理,若表达式的值为非0, 处理, “假”处理,若表达式的值为非 ,按“真”处理,执行 指定 的语句。 的语句。 if(x) ⇔ if(x!=0) if(!x) ⇔ if(x==0) 假如有以下if语句 语句: ( ) 假如有以下 语句:if(3)printf(“O.K.”); ( ); 是合法的,执行结果输出“ 是合法的,执行结果输出“O.K.”,因为表达式的值为 , ,因为表达式的值为3, 处理。由此可见, 按 “真”处理。由此可见,表达式的类型不限于逻辑表达 可以是任意的数值类型(包括整型,实型、字符型、 式,可以是任意的数值类型(包括整型,实型、字符型、 指针型数据)。 指针型数据)。
if选择结构程序设计PPT教案
![if选择结构程序设计PPT教案](https://img.taocdn.com/s3/m/581ed327aef8941ea76e05f3.png)
else 语句2
功能:当表达式的值为1时执行语句1而不执 行语句2,当表 达式的 值为0时执行 语句2, 而不执 行语句 1, 不要认为当表达式的值为1时执行语 句1,执 行完语 句1接 着执行 语句2。
称为双分支选择结构
第9页/共43页
流程图
表达式 真
只执行一条语句 假
语句1
语句2
第10页/共43页
{ float s ;
printf(“请输入学生成绩:\n");
scanf("%f",&s);
if(s>=90) printf("优秀\n");
else
if(s>=60) printf("良好\n"); else printf("不及格\n");
}
第29页/共43页
4.4.3 多分支选择结构
简称为 if
printf(“a=%d,b=%d,c=%d”,a,b,c);
}
b中是中数,c是最小数
不能使用if else if
第36页/共43页
例如:从键盘输入一个年份,判断是否闰年,闰年的条件是 1、年份能被4整除但不能被100整除,
2、年份能被4整除同时也能被400整除。满足其中一个条件时这个年份是闰 年。
if( ) {if ()}
else 3、一般在else 子句中内嵌的if无论有无else 子句都不会产生二义性。尽量在els e中嵌 套。
第28页/共43页
练习:从键盘输入学生成绩,如果>=90输出“优秀”,60~89输
#include<stdio.h>
出“良好”,<=60输出“不及格”
功能:当表达式的值为1时执行语句1而不执 行语句2,当表 达式的 值为0时执行 语句2, 而不执 行语句 1, 不要认为当表达式的值为1时执行语 句1,执 行完语 句1接 着执行 语句2。
称为双分支选择结构
第9页/共43页
流程图
表达式 真
只执行一条语句 假
语句1
语句2
第10页/共43页
{ float s ;
printf(“请输入学生成绩:\n");
scanf("%f",&s);
if(s>=90) printf("优秀\n");
else
if(s>=60) printf("良好\n"); else printf("不及格\n");
}
第29页/共43页
4.4.3 多分支选择结构
简称为 if
printf(“a=%d,b=%d,c=%d”,a,b,c);
}
b中是中数,c是最小数
不能使用if else if
第36页/共43页
例如:从键盘输入一个年份,判断是否闰年,闰年的条件是 1、年份能被4整除但不能被100整除,
2、年份能被4整除同时也能被400整除。满足其中一个条件时这个年份是闰 年。
if( ) {if ()}
else 3、一般在else 子句中内嵌的if无论有无else 子句都不会产生二义性。尽量在els e中嵌 套。
第28页/共43页
练习:从键盘输入学生成绩,如果>=90输出“优秀”,60~89输
#include<stdio.h>
出“良好”,<=60输出“不及格”
开学寄—python选择结构 课件(共19张PPT)
![开学寄—python选择结构 课件(共19张PPT)](https://img.taocdn.com/s3/m/eae0d949fd4ffe4733687e21af45b307e871f9b3.png)
It's Your Turn
面向世界各地的大学生, 请你根据快递价位表,写 出不同地区的快递费的程 序表达式。
国内快递价目表
编号
地区
首重
超重
(3kg) (/1kg)
1
其他地区
10
5
2 江苏、上海、浙江、安徽
8
2
3
黑龙江、吉林、辽宁、 宁夏、青海、海南
15
8
4
新疆、西藏
20
10
5
港澳台、国外
不接受寄件 联系学校
print(“快递费:”,price)
双分支if语句
双分支语句的格式
if(条件表达式): if语句
if weight>3: print(“首重+超重”) price=8+(weight-3)*2
else: print(“首重”) price=8
print(“快递费:”,price)
!=(不等于) >(大于)
>=(大于等于) <(小于)
<=(小于等于)
快递运送价目表
首重 (3kg)
超重 (/1kg)
地区编号
else:
if weight>3:
if num==”1”:
price=10
price=(weight-3)*5
elif num==”2”:
price=8
price=(weight-3)*2
elif num==”3”:
price=15
price=(weight-3)*8
elif num==”4”:
price=20
price=(weight-3)*10
第2课 选择结构
![第2课 选择结构](https://img.taocdn.com/s3/m/8672f7015f0e7cd18425367c.png)
其中 p=(a+b+c)/2
分析:
1、输入三个数。 2、判断任意两个数之和是否大于第三个数,是,则计算面积, 不是则输出“Can't”。
#include<iostream>
#include<math.h>
using namespace std; int main() { float a,b,c,p,s; scanf(“%f %f %f”,&a,&b,&c); if(a+b>c&&b+c>a&&a+c>b)
昨天你有什么收获?
我也可以编写程序!
学了什么?
1、程序的框架 #include<iostream> using namespace std;
int main()
{ return 0; }
学了什么?
2、定义变量 变量:先定义,再使用 变量类型:int , long long, float ,double
求绝对值函数int abs ( int x )
正弦函数double sin ( double x ) 反正弦函数double asin ( double x )
ex函数double exp ( double x )
lnx函数double log ( double x )
log10x函数double log10 ( double x )
//输入三个数
if( a<b && b<c
if( a<c && c<b if( b<a && a<c
if选择结构
![if选择结构](https://img.taocdn.com/s3/m/16d23d9ed05abe23482fb4daa58da0116c171fc8.png)
结束:执行完if 或else语句后 结束if选择结构
的执行
if选择结构的判断条件
判断条件:if语句中的条件表达式 判断结果:条件表达式的结果为真或假 真值:条件表达式结果为真时执行if语句块 假值:条件表达式结果为假时执行else语句块
if选择结构的执行结果
当条件为真时执行if子句中的语句 当条件为假时跳过if子句执行else子句中的语句 如果没有else子句则跳过if子句继续执行后面的语句 if选择结构可以嵌套即if子句中可以包含另一个if选择结构
提高代码可读性: 使代码逻辑清晰 易于理解和维护
减少代码重复:通 过条件判断避免重 复编写相同的代码
ቤተ መጻሕፍቲ ባይዱ
增强程序健壮性: 通过条件判断避免 程序出现异常或错 误
if选择结构的语法
if语句的基本结 构:if (条件) {语句块}
else语句的基本 结构:if (条件) {语句块} else {语句块}
else if语句的基 本结构:if (条件) {语句块} else if (条件) {语句块}
判断条件:根据给定的条件判断是否执行某个操作 循环控制:在循环中根据条件判断是否继续执行循环 错误处理:在程序运行过程中根据条件判断是否抛出异常 数据处理:在数据处理过程中根据条件判断是否进行相应的操作
条件分支的应用
判断用户输入的年龄是否在 18岁以上
判断用户输入的成绩是否及 格
判断用户输入的密码是否正 确
判断用户输入的商品是否在 库存中
判断条件的准确性
判断条件必须明确不能含糊不清 判断条件必须符合逻辑不能自相矛盾 判断条件必须与实际情况相符不能脱离实际 判断条件必须简洁明了不能过于复杂
检查条件是否正确避免出现无限循 环的情况
幻灯片C语言程序设计第2章PPT课件
![幻灯片C语言程序设计第2章PPT课件](https://img.taocdn.com/s3/m/8b02dba1581b6bd97e19ea94.png)
[例2.4]求1-1/2+1/3-1/4+…+1/99-1/100
算法如下: S1:sign=1 S2:sum=1 S3:deno=2 S4:sign=(-1)*sign S5:term=sign*(1/deno) S6:sum=sum+term S7:deno=deno+1 S8:若deno100返回S4;否则算法结束。
(5)有效性。算法中的每一个步骤都应当能有效地执行, 并得到确定的结果。
11
2.4 怎样表示一个算法
为了表示一个算法,可以用不同的方法。 常用的方法有:
自然语言 传统流程图 N-S流程图 伪代码 PAD图等。
12
2.4.2 用流程图表示算法
13
[例2.6]将例2.1求5!的算法用流程图表示
14
C程序设计
Email: lliunan@
1
整体概况
概况一
点击此处输入 相关文本内容
01
概况二
点击此处输入 相关文本内容
02
概况三
点击此处输入 相关文本内容
03
2
第2章 程序的灵魂-算法
一个程序包括以下两个方面的内容: (1)对数据的描述。在程序中要指定数据的类型和数据的 组织形式,即数据结构。 (2)对操作的描述。即操作步骤,也就是算法。
10
2.3 算法的特性
(1)有穷性。一个算法应包含有限的操作步骤,而不能 是无限的。
(2)确定性。算法中的每一个步骤都应当是确定的,而 不应当是含糊的、模棱两可的。
(3)有零个或多个输入。所谓输入是指在执行算法时需 要从外界取得必要的信息。
(4)有一个或多个输出。算法的目的是为了求解,“解” 就是输出。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序设计
2020/12/11
4
北京邮电大学世纪学院
§2.3 if语句(续)
C语言程序设计
例:
if (number>500)cost=0.15; else if(number>300)cost=0.10; else if(number>100)cost=0.075; else if(number>50)cost=0.05; else cost=0;
对的if语句配对。
例:
例:
If()If()i来自() 语句1{if() 语句1}
else
else
if() 语句2
if() 语句2
else 语句3
else 语句3
当if和else数目不同时,可以加花括号来确定配对关系。
2020/12/11
13
北京邮电大学世纪学院
C语言程序设计
§2.3 if语句(续)
ì-1 (x<0)
{s=0.5*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“area=%6.2f”,area);
}
else printf(“it is not a trilateral”);
注意第五行花括号}外面不需再加分号;。因为{ }内是
2一020/1个2/11 完整的复合语句,不需要附加分号。
句。
例如,if(3) printf(“ok”);
if(‘a’) printf(“%d”,’a’);
都是合法的
2020/12/11
6
北京邮电大学世纪学院
C语言程序设计
§2.3 if语句(续)
说明:
(2)第二,第三种形式的if语句中,在每个 else前面有一个分号,整个语句结束处有一 个分号。
例如,if(x>0) printf(“%f”,x); else printf(“%f”,-x);
者中最小者) If b>c 将b和c对换 (b是b,c中小者,也是三者中
次小者)
2020/12/11
10
北京邮电大学世纪学院
C语言程序设计
§2.3 if语句(续)
#include <stdio.h>
void main ( )
{ float a,b,c,t;
scanf(“%f,%f,%f”,&a,&b,&c);
ì-1 (x<0) y= í 0 (x=0)
î 1 (x>0)
上例中的程序段有四个,请判断哪个是正确的?
2020/12/11
5
北京邮电大学世纪学院
C语言程序设计
§2.3 if语句(续)
说明:
(1) 3种形式的if语句中在if后面都有表达式, 一般为逻辑表达式或关系表达式。
例如,if(a==b&&x==y) printf(“a=b,x=y”);
在执行if语句时先对表达式求解,若表达式指为
0,按假处理,若值非0,按真处理,执行指定语
例 2.3 有一个函数 y= 0í (x=0),编一程序,输入一个x
值,输出y值。
î1 (x>0)
算法1:
算法1:
输入x
输入x
若x<0,则y=-1
若x<0,则y=-1
若x=0,则y=0
否则:
若x>0,则y=1
若x=0,则y=0
输出y
若x>0,则y=1
输出y
2020/12/11
14
北京邮电大学世纪学院
北京邮电大学世纪学院
C语言程序设计
第二章
2020/12/11
1
北京邮电大学世纪学院
§2.3 if语句
C语言程序设计
一.If语句的三种基本形式
表达式
(1)if (表达式) 语句 真(非0)
语句
if(x>y) printf(“%d”,x);
假 (0)
2020/12/11
2
北京邮电大学世纪学院
§2.3 if语句(续)
8
北京邮电大学世纪学院
C语言程序设计
§2.3 if语句(续)
例2.1 输入两个实数,按代数值由小到大的顺序输出这两
个数。
#include<stdio.h>
void main()
a>b
{float a,b,t; scanf(“%f,%f”,&a,&b); if(a>b)
y
T=a
n
{t=a;
A=b
a=b;
§2.3 if语句(续)
#include<stdio.h> void main() {
int x,y; scanf(“%d”,&x); {
程序段 } printf(“x=%d,y=%d\n”,x,y); }
2020/12/11
C语言程序设计
15
北京邮电大学世纪学院
C语言程序设计
§2.3 if语句(续)
但注意,上面不是两个语句,而是一个if语句, Else子句不能作为语句单独使用。
2020/12/11
7
北京邮电大学世纪学院
C语言程序设计
§2.3 if语句(续)
说明:
(3)在if和else后面可以只含有一个内嵌的操
作语句,也可以有多个操作语句,此时用花
括号{ }将几个语句括起来成为一个复合语句。
例如,if(a+b>c&&b+c>a&&c+a>b)
C语言程序设计
(2)if(表达式) 语句1 else 语句2
例:if(x>y) printf(“%d”,x);
else printf(“%d”,y);
非0 条件 0
语句1
语句2
2020/12/11
3
北京邮电大学世纪学院
§2.3 if语句(续)
(3)if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 …… else if(表达式m)语句m else 语句n
if(a>b)
{t=a;a=b;b=t;}
if(a>c)
{t=a;a=c;c=t;}
if(b>c)
{t=b;b=c;c=t;}
printf("%5.2f,%5.2f,%5.2f\n",a,b,c);
}
2020/12/11
11
北京邮电大学世纪学院
C语言程序设计
§2.3 if语句(续)
二.If语句的嵌套
在if语句中又包含一个或多个if语句称为if语句的嵌套。
形式:
if()
if() 语句1
else 语句2 else
内嵌if
if() 语句3
else 语句4
2020/12/11
12
北京邮电大学世纪学院
C语言程序设计
§2.3 if语句(续)
匹配规则:
else总是与它上面的,最近的,同一复合语句中的,未配
B=t
b=t;}
printf(“%5.2f,%5.2f\n”,a,b);}
2020/12/11
9
北京邮电大学世纪学院
§2.3 if语句(续)
C语言程序设计
例2.2 输入三个数a,b,c,要求按由小到大的顺序输出。
If a>b 将a和b对换 (a是a,b中小者) If a>c 将a和c对换 (a是a,c中小者,因此a是三