3.13 选择结构程序设计初步.ppt

合集下载

C语言第四章选择结构ppt课件

C语言第四章选择结构ppt课件

基本 if 语句的通常形式是:
表达式 假 真
if ( 表达式 ) if ( x > y ) /* 简单语句 */ 语句组
语句;
z=x ;
或语句
if ( 表达式 ) { 语句; 语句;
}
if ( x > y ) /* 复合语句 */ {
z=x; x=x+1; printf(“%d\n”,z); }
执行过程:
(1)当switch后面“表达式”的值,与某个case后面的 “常量表达式”的值相同时,就执行该case后面的语句;当 执行到break语句时,跳出switch语句。
(2)如果没有任何一个case后面的“常量表达式”的值, 与“表达式”的值匹配,则执行default分支后面的语句。
说明(1):
这就是 if ...... else 语句的功能。
简单的if 语句只能 表达“如果 ,那 么 ”的含义,而 if ...... else 语 句却能表达“如果
If ( x>=0) 语句1;
else 语句2;
那么 否则 ”
的含义。
ห้องสมุดไป่ตู้

语句1
表达式

语句2
注意:如果使用了复合语句,一定要用大括号把它们括起来。
/* 求 x 的绝对值并赋给 y */
printf(“|%f|=%f”,x,y); }
/* 输出 x 的绝对值 */
二、if ... else 语句
对这一句话“如果x>=0则y=x,如果x<0则y=-x”,可以写 出以下语句:
If ( x>=0) y=x;
if (x<0) y=-x;
能否把两条语句合成一句,更好地体现这种逻辑关系呢?

C语言之选择结构程序设计PPT课件

C语言之选择结构程序设计PPT课件
char grade;
printf("请输入学生成绩:"); scanf("%d",&score); temp=score/10;
第32页/共45页
switch(temp) { case 10: case 9: grade='A'; break; case 8: grade='B'; break; case 7: grade='C'; break; case 6: grade='D'; break; case 5: case 4: case 3: case 2: case 1: case 0: grade='E'; }
else if (表达式3) 语句3

else 语句n
第22页/共45页
练习:判断由键盘输入的字符是数字、大写字母、小写字母、空格还是其他字符。
#include <stdio.h> void main() { char c; c=getchar();
第23页/共45页
if(c<='9'&&c>='0') printf("%c 是字符!\n",c);
第2页/共45页
5.1 关系运算符与关系表达式
1、关系运算符 假值用0表示,非0都为真; 关系运算符与优先级: < <= > >= (高) == != (低) 结合性:左到右
第3页/共45页
2、关系表达式
赋值运算 关系运算 算术运算(高) 例: c>a+b 等价于 c>(a+b)
a=b>c等价于 a=(b>c)

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语言程序设计第4章选择结构程序设计简明教程PPT课件

C语言程序设计第4章选择结构程序设计简明教程PPT课件

例:a<c-d
‘a’+5>c -i-5*j==k+1 a==b<c
C语言中没有专用是“真”和“假”。
C语言程序设计 第4章 选择结构程序设计 5
【例4.1】关系表达式的应用 #include <stdio.h> int main() { char c='m'; int i=2,j=1,k=6; float x=3e+5,y=1.85; printf("%d,%d\n",'a'+7<c,-i-2*j<=k+1); printf("%d,%d\n",1<j<5,x-5.25<=x+y); printf("%d,%d\n",i+j==-2*j+k,k==j==i+9); return 0; }
逐渐缩小判 断的范围
第4章 选择结构程序设计
13
补充1:流程图表示算法(ISO)
流程图是用一些图框来表示各种操作 用图形表示算法,直观形象,易于理解
起止框
输入输出框
判断框
处理框
流程线
连接点
注释框
补充2:流程图表示算法(NS)
N-S流程图用以下的流程图符号:
p Y A N B 当p1成立 A 循环结构 (当型)
思考:求5>2&&8<5-!0 的值
C语言程序设计 第4章 选择结构程序设计 10
逻辑运算符的短路特性:
在C语言中,&&和||逻辑运算符具有短路特性: (1)在一个或多个&&连接的逻辑表达式中,只要有一 个操作数为0(逻辑假),则停止后面的&&运算,因为 此时可以判断逻辑表达式结果为假。 (2)由一个或多个||连接的逻辑表达式中,只要遇到第 一个操作数不为0(逻辑真),则停止后面的||运算,因为 此时可以判断逻辑表达式结果为真。

教学课件第5章选择结构程序设计

教学课件第5章选择结构程序设计

……
条件表达式1
T 语句块1
F
条件表达式2
T 语句块2
…… 结束(End)
F
……
条件表达式n
T 语句块n
F
语句块n+1
选择结构程序设计
If...Goto结构 Visual Basic提供了一种控制If...goto
语句,这种控制语句主要用于程
序的出错处理或者是根据条件提
前结束程序的操作。这种语句的 格式是:

End If]
End If
选择结构程序设计
Select case 结构
这种结构就是根据我们对于一个事件的不同的选择而使其出现不同的
结果。实际上是对多分支结构的另一种表达方式,目的就在于增强程
序的可读性,它的理解方法完全和上面所讲述的多分支结构一样,只
是在语法上有一定的不同。这种结构的语法结构如下所示,下图是这
x=x^2+2*x+32 print x exits: x=x+100 print x End sub
选择结构程序设计
嵌套结构
在一个If … Then … Else结构的一个或者几个语句块中包含一个或若 干个If … Then … Else结构的语句称为嵌套结构。这种结构的语法 可以表示如下:
If <条件表达式> Then [If <条件表达式> Then
中在加上几个分支,达到多重条件的判断。它的语法可以表示如下:
If <条件表达式1> Then
语句块1
ElseIf <条件表达式2> Then
语句块2
ElseIf <条件表达式3> Then

《选择结构程序设计》课件

《选择结构程序设计》课件

双分支if语句
2
码。
根据条件的真假,分别执行两个不同
的代码块。
3
多分支if语句
根据多个条件判断,选择不同的执行f语句块中嵌套if语句块,实现复杂 的条件判断。
switch语句
switch语句介绍
根据表达式的值选择不同的 执行路径。
switch语句语法
switch(表达式){ case 值1: 代 码块1; break; case 值2: 代码 块2; break; default: 默认代码 块; }
选择结构程序设计
这个PPT课件将介绍选择结构程序设计的概念、if语句、switch语句、循环结 构以及相关的综合案例实践和注意事项,帮助您更好地掌握程序设计思路。
程序结构分类
线性结构
顺序执行的程序结构,按照代 码的先后顺序执行。
选择结构
循环结构
根据条件选择不同的执行路径, 使用if语句或switch语句实现。
重复执行某一段代码,使用 while循环、do...while循环或 for循环实现。
选择结构概念
条件判断
根据条件的真假选择不同的执行路径。
if语句
根据条件判断,决定是否执行某一段代码。
switch语句
根据给定的表达式的值,选择相应的执行路径。
if语句详解
1
单分支if语句
当条件为真时,执行if语句块中的代
switch-case语句的使用
根据不同的case值选择执行 相应的代码块。
循环结构
while循环
根据条件重复执行一段代码, 直到条件不满足。
do...while循环
for循环
先执行一次代码,然后根据条 件重复执行,直到条件不满足。

选择结构程序设计初步完整版课件

选择结构程序设计初步完整版课件

现要求编写VB程序(运行界面如第16题图所示),实现如下功能:在文本框Text1中输入行驶距 离,单击“计算”按钮Command1,在标签Label3中显示相应的费用。某同学按此要求编写的程 序如下,其中函数f(x)用于计算费用,但加框处代码有错,请改正。
Function f(x As Integer) As Integer
Dim x As String,y As Integer x= ① Str(Text1.Text) y=Val(Mid(x,17,1)) If ② Then y Mod 2=1或y Mod 2<>0
Label1.Caption = "男" Else
Label1.Caption = "女" EndIf End Sub 为实现上述功能,在划线处填入合适的语句。
有如下VB程序段: • s=2:k=1 • If Not k=s Then s=s+k • 该程序段运行后,s的值是() • A.3 B.2 C.1 D.0
(浙江省2012年6月会考)若x = 1,执行语句If x < 3 Then y = 1 -x Else y = 1 + x后,变量y的值是( )
(浙江省2009年9月高考)”如果a,b中任意一个为0, 那么y=y+l”。能实现该功能的VB语句是( )
A.If a=0 And b=0 Then y=y+1 B.If a*b=0 Then y=y+1 C.If a=0,b=0 Then y=y+1 D.If a,b=0 Then y=y+1
(2011年9月高考题)
示的内容是
()
A.10
B.25
C.50

3.13 选择结构程序设计初步.ppt

3.13 选择结构程序设计初步.ppt
要求:
如果求出来的鸡或兔子数量不是自然数,那么显示 “请输入正确数值”,并把几个输入文本框内容清空, 否则分别输出鸡和兔的数量。
以对话框的形式提示信息: Msgbox “请输入正确的总数与腿数”
2019-8-29
谢谢欣赏
13
开始 输入h和l的值
r=(l-2*h)/2 c=h-r
N
?
Else
Label6.Caption = "不及格!"
End If
谢谢欣赏
10
思考:
小于90并且大于等于60的表达式要怎么写?
90 > fs >= 60

fs >= 60 and fs<90

2019-8-29
谢谢欣赏
11
思考:
If fs >= 90 Then Label6.Caption = "优秀!"
判断一个数x是非负整数 如果int(abs(x))=x,则x就是自然数
2019-8-29
谢谢欣赏
15
VB常用数学函数
函数名 函数的功能 Sqr(x) 求x的算术平方根
示例 Sqr(16)的返回值为4
Int(x) 向下取整,取不大于x的 int(5.6)的返回值为5
最大整数
int(-5.6)的返回值为-6
语句系列2 End if
If Mid(sfz, 17, 1) Mod 2 = 0 Then s = s + "女"
Else s = s + "男"
End If
行if结构 If 条件 then 语句系列1 else 语句系列2
If Mid(sfz, 17, 1) Mod 2 = 0 Then s = s + "女" Else s = s + "男"
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2019年8月23
感谢你的观看
2
读程序:指出错误
Private Sub Command2_Click() Label4.Caption = 你好中国
End Sub
为什么没有任何显示?
2019年8月23
感谢你的观看
3
区分输入输出语句
输入:
– H=val(text1.text)
输出:
– Label3.caption=str(c) – Text1.text=str(c) – List1.add str(c)
要求:
如果求出来的鸡或兔子数量不是自然数,那么显示 “请输入正确数值”,并把几个输入文本框内容清空, 否则分别输出鸡和兔的数量。
以对话框的形式提示信息: Msgbox “请输入正确的总数与腿数”
2019年8月23
感谢你的观看
13
开始 输入h和l的值
r=(l-2*h)/2 c=h-r
【方式 3】 6
开始
Y
条件
执行a
N
结束
2019年8月23
块if结构 If 条件 then
语句系列1 End if
If len(sfz) <> 18 Then msgbox ("请正确输入!")
End If
行if结构 If 条件 then 语句
If h = 0 Then msgbox ("请正确输入!")
3.13 选择结构程序设计初步
2019年8月23
感谢你的观看
1
读程序:指出错误
Dim h As Single Dim w As Single Dim b As Single b=w/h h = Val(Text1.Text) w = Val(Text2.Text) Label4.Caption = Str(b)
感谢你的观看
7
思考
什么情况下会出现:“块if没有end if”?
什么情况下不能用“行if”?
If len(sfz) <> 18 Then msgbox ("请正确输入!") exit Sub
End If
2019年8月23
感谢你的观看
8
开始
Y
条件
执行a
结束
N 执行b
块if结构 If 条件 then
N
?
请正确输入h和l的值
鸡 兔 同 笼 流 程 图
Y
输出c和r的值
结束
2019年8月23
感谢你的观看
14
判断一个数是自然数
判断一个数x为是否为整数 如果 int(x)=x ,则 x就是一个整数。
判断一个数是否为非负数 方法一:如果x>=0,则 x就是一个非负数。 方法二:如果 abs(x)=x ,则 x就是一个非负数
表达式的值
相等
=
7
不相等 <>
7
小于
<
7
大于
>
7
小于等于 <=
7
大于等于 >=
7
A =0 A <>0 “abc”< “ace” A >13 A<=20 A>=32
False True True False True False
2019年8月23
感谢你的观看
17
课堂练习
a.若小于18则为营养状况 较差
21
语句系列1 Else
语句系列2 End if
If Mid(sfz, 17, 1) Mod 2 = 0 Then s = s + "女"
Else s = s + "男"
End If
行if结构 If 条件 then 语句系列1 else 语句系列2
If Mid(sfz, 17, 1) Mod 2 = 0 Then s = s + "女" Else s = s + "男"
判断一个数x是非负整数 如果int(abs(x))=x,则x就是自然数
2019年8月23
感谢你的观看
15
VB常用数学函数
函数名 函数的功能 Sqr(x) 求x的算术平方根
示例 Sqr(16)的返回值为4
Int(x) 向下取整,取不大于x的 int(5.6)的返回值为5
最大整数
int(-5.6)的返回值为-6
2019年8月23
感谢你的观看
4
算法的三种基本结构
顺序结构 选择(分支)结构 循环结构
2019年8月23
感谢你的观看
5
分 支 结

开始
Hale Waihona Puke Y条件执行a
N 执行b
结束
【方式 2】
开始
Y
条件
执行a
N
结束
开始
Y 条件
N
执行a
Y 条件
执行b
2019年8月23
【方式 1】 感谢你的观看 结束
N 执行C
Abs(x) 取绝对值
Abs(-5.5)的返回值为5.5
Exp(x) 求e的X次方
Log(X) 求以e为底的X的对数
Exp(Log(4))的返回值是4 Log(Exp(6))的返回值是6
2019年8月23
感谢你的观看
16
关系运算符:返回的值为True或False
A=10
基本运算 运算符 优先级 表达式
ElseIf fs >= 60 Then Label6.Caption = "及格!"
Else Label6.Caption = "不及格!"
End If
fs >= 60要不要写成”fs >= 60 and fs<90”?
2019年8月23
感谢你的观看
12
鸡兔同笼问题的研究
问题描述:
一笼子里关着兔子和鸡,兔子和鸡共有h只,腿一共 有L条,请你求出兔有几只,鸡有几只。
b.若在18--23.9之间则为 标准
c.若大于23.9者,即可诊 断为肥胖症营养过剩。
2019年8月23
提示
感谢你的观看
计算结果
18
基本要求
采用“块if”的写法。 If语句中,不能出现“:”。 让代码的缩进符合要求。
2019年8月23
感谢你的观看
19
进阶要求
2019年8月23
Else
Label6.Caption = "不及格!"
End If
感谢你的观看
10
思考:
小于90并且大于等于60的表达式要怎么写?
90 > fs >= 60

fs >= 60 and fs<90

2019年8月23
感谢你的观看
11
思考:
If fs >= 90 Then Label6.Caption = "优秀!"
2019年8月23
感谢你的观看
9
开始 Y 条件
Y 执行a
N 条件
执行b
结束
2019年8月23
N 执行C
块if结构 If 条件 then
语句系列1 Elseif 条件 then
语句系列2 Else
语句系列3 End if
If fs >= 90 Then
Label6.Caption = "优秀!"
ElseIf fs >= 60 Then Label6.Caption = "及格!"
感谢你的观看
20
小 结
开始
Y
条件
执行a
N 执行b
结束
块if结构 If 条件 then
语句系列1 Else
语句系列2 End if
行if结构 If 条件 then 语句系列1 else 语句系列2
开始
Y
条件
块if结构 If 条件 then
语句系列1
执行a
N
行if结构
End if
2019年8月23
结束 If 条件感谢t你he的n观语看句
相关文档
最新文档