选择结构程序设计(精)
实验四选择结构程序设计

实验四选择结构程序设计在程序设计的世界里,选择结构就像是一个智能的决策者,根据不同的条件来决定程序的走向。
这一结构在解决各种实际问题中发挥着至关重要的作用,让程序变得更加灵活和高效。
选择结构,简单来说,就是让程序在运行时能够根据某些条件的判断结果,选择执行不同的代码块。
想象一下,你正在编写一个程序,要根据用户输入的成绩来判断他是否及格。
如果成绩大于等于 60 分,就输出“及格”;否则,输出“不及格”。
这就是一个典型的选择结构应用场景。
在大多数编程语言中,实现选择结构主要有两种方式:if 语句和switch 语句。
先来说说 if 语句。
它的基本形式是“if (条件) {代码块}”。
如果条件为真,就执行花括号里的代码块;如果条件为假,就跳过这个代码块,继续执行后面的代码。
比如说,我们要判断一个数是否为正数,可以这样写:```javaint num = 5;if (num > 0) {Systemoutprintln("这是一个正数");}```除了简单的 if 语句,还有 ifelse 语句。
它的形式是“if (条件) {代码块 1 } else {代码块 2 }”。
如果条件为真,执行代码块 1;如果条件为假,执行代码块 2。
例如,判断一个数是奇数还是偶数:```javaint num = 6;if (num % 2 == 0) {Systemoutprintln("这是一个偶数");} else {Systemoutprintln("这是一个奇数");}```另外,还有 ifelse ifelse 语句,可以处理多个条件的情况。
比如,根据学生的成绩划分等级:```javaint score = 85;if (score >= 90) {Systemoutprintln("优秀");} else if (score >= 80) {Systemoutprintln("良好");} else if (score >= 70) {Systemoutprintln("中等");} else if (score >= 60) {Systemoutprintln("及格");} else {Systemoutprintln("不及格");}```接下来,再讲讲 switch 语句。
选择结构程序设计

选择结构程序设计1-引言本文档旨在介绍选择结构程序设计的相关内容。
选择结构是编程中的基本概念之一,它用于根据条件的真假来选择性地执行不同的代码块。
本文档将详细讨论选择结构的概念、基本语法和示例。
2-选择结构概述在程序设计中,选择结构用于在特定条件下执行不同的操作。
通过判断条件的真假,程序可以决定执行哪个代码块。
选择结构的基本形式有 if 语句、if-else 语句、if-else if-else 语句和switch 语句。
3-if 语句if 语句是选择结构中最简单的形式。
它只有一个条件和一个代码块。
如果条件为真,代码块将会被执行。
示例代码:```if (条件) {// 执行代码块}4-if-else 语句if-else 语句用于在条件为真和为假时分别执行不同的代码块。
如果条件为真,执行第一个代码块。
如果条件为假,执行第二个代码块。
示例代码:```if (条件) {// 执行代码块1} else {// 执行代码块2}```5-if-else if-else 语句if-else if-else 语句允许在多个条件下执行不同的代码块。
条件按顺序进行判断,只有第一个为真的条件对应的代码块会被执行。
示例代码:if (条件1) {// 执行代码块1} else if (条件2) {// 执行代码块2} else {// 执行代码块3}```6-switch 语句switch 语句用于根据不同的取值执行相应的代码块。
它将一个表达式的值与多个 case 常量进行比较,匹配的 case 对应的代码块将被执行。
示例代码:```switch (表达式) {case 常量1:// 执行代码块1break。
case 常量2:// 执行代码块2break。
default:// 执行默认代码块}```7-附件本文档涉及附件包括示例代码和进一步阅读的参考资料。
8-法律名词及注释本文档所涉及的法律名词及注释如下:●条件:在选择结构中用于判断的逻辑条件。
选择结构程序设计

选择结构程序设计选择结构程序设计什么是选择结构程序设计选择结构程序设计是一种编程范例,用于根据给定的条件决定程序的执行路径。
在选择结构中,程序根据条件的真假选择执行不同的代码块。
选择结构可以帮助程序员根据不同情况采取不同的操作,增加程序的灵活性和适应性。
在选择结构程序设计中,最常见的选择结构是`if-else`语句和`switch`语句。
if-else语句`if-else`语句是选择结构中最基本和常用的语句。
它的基本语法为:markdownif (condition) {// 如果 condition 为真,执行这里的代码} else {// 如果 condition 为假,执行这里的代码}`if-else`语句的执行过程是这样的:判断条件`condition`的真假,如果为真,则执行`if`语句中的代码块;如果为假,则执行`else`语句中的代码块。
在`if`和`else`语句中,可以嵌套其他的`if-else`语句,以实现更复杂的逻辑判断。
除了`if-else`语句,还有一种类似的语句是`else if`语句。
`else if`语句用于在多个条件之间进行选择,它的语法为:markdownif (condition1) {// 如果 condition1 为真,执行这里的代码} else if (condition2) {// 如果 condition1 为假,但 condition2 为真,执行这里的代码} else {// 如果 condition1 和 condition2 都为假,执行这里的代码}switch语句`switch`语句是另一种选择结构,它用于根据给定的条件选择执行不同的代码块。
`switch`语句的基本语法为:markdownswitch (expression) {case value1:// 如果 expression 的值等于 value1,执行这里的代码break;case value2:// 如果 expression 的值等于 value2,执行这里的代码break;default:// 如果 expression 的值不等于任何一个 case 值,执行这里的代码break;}`switch`语句的执行过程是这样的:计算表达式`expression`的值,然后与每个`case`的值进行比较,如果找到匹配的值,则执行对应的`case`代码块,并通过`break`语句结束`switch`语句。
第4章 选择结构程序设计

含义
举例
结果
说明
Not
取反
Not (4 > 3)
False
结果与操作数的值相反
And
与 (2 >= 0) And ("c" > "a") True 两个表达式均为真时结果为真
Or
或
(7 < 4) Or (8 >= 8)
True 两个表达式一个为真时结果为真
Xor
异或
(4 = 6) Xor ( 9 < 3) False 两个表达式的值相异时结果为真
Mid(“Visual Basic 程序设计”,8,5)<”basic” 先计算
Mid(“Visual Basic 程序设计”,8,5),结果为”Basic”,再计
算”Basic” <”basic”结果为True
5=5=5 先计算5=5,结果为True,再计算True=5,结
果是False
6
4.1.2 逻辑运算符与逻辑表达式
后,流程都会到End If后下一条语句去。 ElseIF不能写成Else If。
当多分支中有多个条件同时满足,则只执行第一个与之匹配 的语句块。因此,要注意对多分支的条件的书写次序,防止某些值 被过滤。
If 和 End If 必须成对出现。
(3)功能 依次测试条件1到条件n,当条件i成立时(i为1到n之间的整数), 执行语句块i,然后执行End If后面的下一条语句;如果所有的条件 都不成立,并且
11
4.2.1 If…Then 语句
⑴、格式: If…Then 语句属于单分支结构语句,书写格式有两种:单行结构和
块结构。 “单行结构”格式: If 条件表达式 Then 语句组 “块结构” 格式: If 条件表达式 Then 语句组
第五章选择结构程序设计

k=k2 A2 ...
k=kn k=ki Ai ... An
5.1 关系运算符和关系表达式
• 关系运算:将两个值进行比较,判断比较的结果是否 符合给定的条件(即关系运算符)。 < • 关系运算符 <=
• 种类:< <= == >= > != • 结合方向:自左向右 • 优先级别:
> >= == !=
逻辑运算符和表达式(2)
优先级:
! (2) 高
! 算术运算符 关系运算符
高
结合方向:
! : 从右向左
&& || 赋值运算符 低
&& (11) || (12) 低
&& : 从左向右 || : 从左向右
例
a<=x && x<=b // (a<=x) && (x<=b) a>b&&x>y // (a>b)&&(x>y) a==b||x==y // (a==b)||(x==y) !a||a>b // (!a)||(a>b)
5.2 逻辑运算符和逻辑表 达式
• 逻辑运算符
• 种类: !(逻辑非) &&(逻辑与) ||(逻辑或) • 逻辑运算真值表
a 真
真 假 假
b 真
假 真 假
!a 假
假 真 真
!b 假
真 假 真
a&&b 真假 Leabharlann 假a||b 真 真 真 假
C语言中,运算量: 逻辑运算结果:
0表示“假”, 非0表示“真” 0表示“假”, 1表示“真” 只能是0或1,不可能是其他数值
选择结构程序设计

4
+ 加法运算符 - 减法运算符
要求运算 对象的个数
1 (单目运算符)
2 (双目运算符)
2 (双目运算符)
结合方向 自右至左
优先级 运算符 含义
<< 左移运算符
5 >> 右移运算符
< <= 关系运算符 6 > >=
7
= = 等于运算符 != 不等于运算符
8 & 按位与运算符
9பைடு நூலகம்
^ 按位异或运算符
10
运算符和结合性
优先级 运算符 含义
( ) 圆括号
[ ] 下标运算符
指向结构体
1
.
成员运算符
结构体成员运算符
! 逻辑非运算符
~ 按位取反运算符
2
++ --
自增运算符 自减运算符
- 负号运算符
(类型) 类型转换运算符
* 指针运算符
& 地址,与运算符
sizeof 长度运算符
* 乘法运算符
3
/
除法运算符
% 求余运算符
执行过程: 先计算表达式的值, 如果值为1, 就执行其后的 语句1, 如果值为0, 就执行else后的语句2
P
成立
不成立
说明: 1. 语句可以是简单语句或复合语句
语句1 语句2
2. 表达式一般为逻辑或关系表达式, 且应用( )括起来
例:编程求解函数 Y= 0
X<=0
X3+X+1 X>0
#include <stdio.h> #include <math.h> void main( ) { int x, y; scanf(“%d〞, &x); if (x<=0) y=0; if (x>0) y=pow(x, 3)+x+1; printf(“y=%d\n〞, y); }
选择结构程序设计

选择结构程序设计选择结构程序设计选择结构是程序设计中一种重要的控制结构,它允许根据条件的不同,执行不同的代码块。
在选择结构中,我们使用条件来判断程序的执行路径,决定哪个代码块会被执行。
if语句if语句是选择结构中最简单的一种形式。
在if语句中,我们使用一个条件表达式来判断是否执行某个代码块。
如果条件表达式为真,执行该代码块;如果条件表达式为假,跳过该代码块。
if 条件表达式:如果条件为真执行这里的代码代码块1我们也可以在if语句后面加上一个else语句,以便在条件为假时执行另一个代码块。
if 条件表达式:如果条件为真执行这里的代码代码块1else:如果条件为假执行这里的代码代码块2if-else if语句有时候我们需要更复杂的选择结构,需要根据不同的条件,执行不同的代码块。
这时候我们可以使用if-else if语句。
if 条件表达式1:如果条件1为真执行这里的代码代码块1elif 条件表达式2:如果条件1为假而条件2为真执行这里的代码代码块2我们可以根据实际情况,添加更多的elif语句。
switch语句有些编程语言提供了switch语句作为选择结构的一种形式,它可以代替if-else if语句。
在switch语句中,我们可以根据某个表达式的值,执行不同的代码块。
switch 表达式:case 值1:如果表达式的值为1执行这里的代码代码块1case 值2:如果表达式的值为2执行这里的代码代码块2default:如果表达式的值不匹配上面的值执行这里的代码默认代码块在一些编程语言中,switch语句还提供了break语句,可以在执行完一个代码块后跳出switch语句。
选择结构程序设计是非常常见和重要的一种程序设计技巧,它使得我们可以根据不同的条件,执行不同的代码块,从而实现更灵活和具有逻辑的程序。
无论是if语句还是switch语句,都是选择结构的常见表现形式,在编程过程中需要灵活运用。
教学课件第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
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七选择结构程序设计
一、实验目的
1、掌握应用双生选择结构设计程序解决一般的单分支问题。
2、掌握应用多重选择结构设计程序解决一般多分支问题
二、实验要求
1、对单分支和多分支的语句格式深入了解
2、利用单分支和多分支结构解决较复杂的问题
三、实验内容与步骤
计算机的判断功能是通过结构实现的。
选择结构又称为分支结构,是程序设计中应用中较多的程序结构,其特点是由分支中的条件是否成立来决定程序执行的不同走向。
选择结构分为双重选择(IF-ELSE-ENDIF)和多重选择(DO CASE –ENDCASE)两种。
1、设计双重选择结构程序
计算电费:不超过50度,每度0.8元;超过50度时,超出部分每度1.20元.
解:电费DF显然为电量DL的一个分段函数:
0.8*DL (DL<=50)
DF=
0.8*50+1.20*(DL-50) (DL>50)
应用选择结构完成电费DF的计算.
设计1:
YY1.PRG
SET TALK OFF
CLEAR
INPUT “请输入电量(度):” DL
IF DL<=50
DF=0.8*DL
ELSE
DF=0.8*50+1.20*(DL-50)
ENDIF
?”应缴电费:”,DF
SET TALK ON
RETU
设计2:
*YY2.PRG
SET TALK OFF
CLEAR
INPUT “请输入电量(度):” DL
DF= 0.8*DL
IF DL>50
DF=0.8*50+1.20*(DL-50)
ENDIF
?”应缴电费:”,DF
SET TALK ON
RETU
2、设计多重选择结构程序
设计程序处理商场推出让利用促销问题:凡购物金额超过500元未超过1000元者,返回20元,超过1000元,返回5%;超过2000元,返回7%,超过4000元,返回10%。
输入购物金额,输出应交款数。
解:设购物金额为X,让利金额为Y,则应交款为X-Y。
根据输入的X,采用多重选择结构分5种情形计算Y,输出X-Y。
程序为:
*YY4.PRG
CLEAR
SET TALK OFF
INPUT “请输入购物金额:”TO X
Y=0
DO CASE
CASE X〈500
Y=0
CASE X〈1000
Y=20
CASE X〈2000
Y=X*0.05
CASE X<4000
Y=X*0.07
OTHE
Y=X*0.1
ENDCASE
?”应交款”,X-Y
SET TALK ON
RETURN
运行程序:DO YY4.PRG
请输入购物金额:3000
应交款:2790.00元
四、实验习题与思考
1、选择结构分哪几种?有哪几种方法实现多重选择?
2、双多重选择结构中,有ELSE与没有ELSE在功能上有什么区别?
3、在多重选择结构中,OTHERWISE子句的意义是什么?如果不要该子句,如何修改程
序?
4、从永州到长沙铁路托运行李的运费标准为:40千克及以下,每千克0.24元;超过40千克,
超出部分每千克0.42元.设计程序,输入行李重量,输出运费.
5、从键盘输入一个正整数X:若X为奇数,输出X+3,若为偶数,输出X/2。
6、设计多分支选择结构程序,输入一个考试得分F:若F大于或等于90分,显示“优秀”;
若F大于或等于80,显示“良好”;若F大于或等于70,显示“中等”;若F大于或等于60,显示“及格”;若F少于60,显示“补考”。