《chap分支结构》PPT课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《chap分支结构》PPT课 件
本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢!
语句
常见的C语句:
选择: if switch 循环: while, do, and for 跳转: break, continue, goto,return
5
判等运算符
C 判等运算符:
== equal to != not equal to
返回0 (false) or 1 (true) 判等运算符优先级低于关系运算符
i < j == j < k
相当于
(i < j) == (j < k)
6
逻辑运算符
逻辑与 && 逻辑或 || X && Y 逻辑非 !
如果想让if语句处理多条语句,需使用复合语句.
{ 多条语句 }
内部语句仍然以分号结尾 if (line_num == MAX_LINES) {
line_num = 0; page_num++; }
在语法上要求用一条语句的地方都可以用复合语句
14
else 子句
if 语句可以附带 else 子句:
else if ( j > k) max = j; else max = k;
表达式1 真
语句1
假
表达式2 真
n个分支需要n-1次比较
假
假 …
假 表达式n-1
真
语句2
…
语句n-1
语句n
16
else 子句
每个else与离它最近的if匹配
为了防止出错,尽量添加{}:
if (i > j) {
if (i > k)
&& 和 || 进展短路计算: 先计算左边再计算右边,如 果最终结果通过计算左边就能返回结果,就不再计算 右边
如:
(i != 0) && (j / i > 0)
i > 0 && ++j > 0
10
if 语句
if 语句允许程序通过测试表达式的值从两种选 项中选择一种
if 语句的最简单格式
< less than > greater than <= less than or equal to >= greater than or equal to
关系运算符优先级低于算术运算符
i + j < k - 1 相当于(i + j) < (k - 1).
关系运算符是左结合的
4
关系运算符
表达式 i<j<k 是否合法, 返回 j 是否在i , k之间? 表达式 i < j < k 相当于(i < j) < k 先检测i < j返回0或1 再用0或1与k比较 返回 j是否在i , k之间 :i < j && j < k.
交易额范围
佣金费用
Under $2,500
$30 + 1.7%
$2,500–$6,250
$56 + 0.66%
$6,250–$20,000 $76 + 0.34%
$20,000–$50,000 $100 + 0.22%
$50,000–$500,000 $155 + 0.11%
Over $500,000
if ( 表达式 ) 语句 else 语句
如( 表达式 ) 的值为0,就执行else 语句
Example:
if (i > j) max = i;
else max = j;
也可以缩进写为 if (i > j) max = i; else max = j;
15
else 子句
嵌套if 语句:
if (i > j) if (i > k) max = i; else max = k;
X
Y
X || Y
X
Y
!X X
逻辑运算符的含义
逻辑与 && 逻辑或 ||
(x>1)&&(y>1) (x>1)||(y>1)
逻辑非 !
(x>1)
x<=1
!(x>1)
即
逻辑运算符的功能
逻辑与 && 逻辑或 || 逻辑非 !
ab 假假 假真 b !a 假 假真 假 真真 假 真假 真 真假
逻辑运算符
C 通过逻辑运算符构建复杂的逻辑表达式:
! logical negation
&& logical and
|| logical or
! 是一元运算符,&& 和 || 是二元运算符.
!优先级与正负号一样
&& 和 ||的优先级低于关系运算符和判等运算符
i < j && k == m 相当于 (i < j) && (k == m).
max = i;
else
max = k;
} else {
if ( j > k)
max = j;
else
max = k;
17
编程: 计算股票经纪人佣金
美国股票采用经纪人来进展买卖,经纪人的佣金根据股票交易 额以某种变化的比例进展计算
假设有如下费用表,请设计程序要求用户录入交易额,然后显 示出佣金数额:
if ( 表达式 ) 语句;
执行if语句时,先计算圆括号内表达式的值, 如果非零,那么执行后续语句
常见错误是混淆 == 和=
if (i == 0) …
if (i = 0) …
11
if 语句
if 语句也常用于判定变量是否落在某个数值范 围中
判定0 £ i < n:
if (0 <= i && i < n) …
$255 + 0.09% 01.c
最低收费 $39.
18
条件表达式
条件运算符由符号? 和符号 :组成 ,是C运算符中唯一 的三元运算符
条件表达式:(条件〕?表达式1:表达式2 读为:如果条件成立,那么表达式1,否那么表达式2 Example: int i, j, k;
其他 C 语句:
复合语句{} 空语句 ;
2
逻辑表达式
一些C语句需要检查表达式的值是 “true 〞 or “false.〞 如 if 〔i < j〕
在其他编程语言里 会使用布尔类型或逻辑 类型
C的逻辑表达式只返回数字: 0 (false) or 1 (true).
3
关系运算符
C的关系运算符:
判定相反情况:
if (i < 0 || i >= n) …
12
二分支构造和根本的 if 语句
if (表达式) 语句1
else 语句2
if (表达式)
一条语句
语句1
真
假
表达式
真
假
表达式
语句1
语句2 语句1
复合语句
如下if语句模板中,语句是一条而非多条:
if ( expression ) statement
本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢! 本课件PPT仅供大家学习使用 学习完请自行删除,谢谢!
语句
常见的C语句:
选择: if switch 循环: while, do, and for 跳转: break, continue, goto,return
5
判等运算符
C 判等运算符:
== equal to != not equal to
返回0 (false) or 1 (true) 判等运算符优先级低于关系运算符
i < j == j < k
相当于
(i < j) == (j < k)
6
逻辑运算符
逻辑与 && 逻辑或 || X && Y 逻辑非 !
如果想让if语句处理多条语句,需使用复合语句.
{ 多条语句 }
内部语句仍然以分号结尾 if (line_num == MAX_LINES) {
line_num = 0; page_num++; }
在语法上要求用一条语句的地方都可以用复合语句
14
else 子句
if 语句可以附带 else 子句:
else if ( j > k) max = j; else max = k;
表达式1 真
语句1
假
表达式2 真
n个分支需要n-1次比较
假
假 …
假 表达式n-1
真
语句2
…
语句n-1
语句n
16
else 子句
每个else与离它最近的if匹配
为了防止出错,尽量添加{}:
if (i > j) {
if (i > k)
&& 和 || 进展短路计算: 先计算左边再计算右边,如 果最终结果通过计算左边就能返回结果,就不再计算 右边
如:
(i != 0) && (j / i > 0)
i > 0 && ++j > 0
10
if 语句
if 语句允许程序通过测试表达式的值从两种选 项中选择一种
if 语句的最简单格式
< less than > greater than <= less than or equal to >= greater than or equal to
关系运算符优先级低于算术运算符
i + j < k - 1 相当于(i + j) < (k - 1).
关系运算符是左结合的
4
关系运算符
表达式 i<j<k 是否合法, 返回 j 是否在i , k之间? 表达式 i < j < k 相当于(i < j) < k 先检测i < j返回0或1 再用0或1与k比较 返回 j是否在i , k之间 :i < j && j < k.
交易额范围
佣金费用
Under $2,500
$30 + 1.7%
$2,500–$6,250
$56 + 0.66%
$6,250–$20,000 $76 + 0.34%
$20,000–$50,000 $100 + 0.22%
$50,000–$500,000 $155 + 0.11%
Over $500,000
if ( 表达式 ) 语句 else 语句
如( 表达式 ) 的值为0,就执行else 语句
Example:
if (i > j) max = i;
else max = j;
也可以缩进写为 if (i > j) max = i; else max = j;
15
else 子句
嵌套if 语句:
if (i > j) if (i > k) max = i; else max = k;
X
Y
X || Y
X
Y
!X X
逻辑运算符的含义
逻辑与 && 逻辑或 ||
(x>1)&&(y>1) (x>1)||(y>1)
逻辑非 !
(x>1)
x<=1
!(x>1)
即
逻辑运算符的功能
逻辑与 && 逻辑或 || 逻辑非 !
ab 假假 假真 b !a 假 假真 假 真真 假 真假 真 真假
逻辑运算符
C 通过逻辑运算符构建复杂的逻辑表达式:
! logical negation
&& logical and
|| logical or
! 是一元运算符,&& 和 || 是二元运算符.
!优先级与正负号一样
&& 和 ||的优先级低于关系运算符和判等运算符
i < j && k == m 相当于 (i < j) && (k == m).
max = i;
else
max = k;
} else {
if ( j > k)
max = j;
else
max = k;
17
编程: 计算股票经纪人佣金
美国股票采用经纪人来进展买卖,经纪人的佣金根据股票交易 额以某种变化的比例进展计算
假设有如下费用表,请设计程序要求用户录入交易额,然后显 示出佣金数额:
if ( 表达式 ) 语句;
执行if语句时,先计算圆括号内表达式的值, 如果非零,那么执行后续语句
常见错误是混淆 == 和=
if (i == 0) …
if (i = 0) …
11
if 语句
if 语句也常用于判定变量是否落在某个数值范 围中
判定0 £ i < n:
if (0 <= i && i < n) …
$255 + 0.09% 01.c
最低收费 $39.
18
条件表达式
条件运算符由符号? 和符号 :组成 ,是C运算符中唯一 的三元运算符
条件表达式:(条件〕?表达式1:表达式2 读为:如果条件成立,那么表达式1,否那么表达式2 Example: int i, j, k;
其他 C 语句:
复合语句{} 空语句 ;
2
逻辑表达式
一些C语句需要检查表达式的值是 “true 〞 or “false.〞 如 if 〔i < j〕
在其他编程语言里 会使用布尔类型或逻辑 类型
C的逻辑表达式只返回数字: 0 (false) or 1 (true).
3
关系运算符
C的关系运算符:
判定相反情况:
if (i < 0 || i >= n) …
12
二分支构造和根本的 if 语句
if (表达式) 语句1
else 语句2
if (表达式)
一条语句
语句1
真
假
表达式
真
假
表达式
语句1
语句2 语句1
复合语句
如下if语句模板中,语句是一条而非多条:
if ( expression ) statement