分支结构的基本格式

合集下载

第五章--分支结构PPT课件

第五章--分支结构PPT课件
)
2021/7/22
8
例2.用cond函数来描述下列计算式: x 0≤x<2
F(x)=
x2 2≤x<5 x3 5≤x<7
ex x≥7
程序为:
(initget 7)
(setq x (getreal “Enter x=? (x >= 0)”))
(setq fx (cond ((and (>= x 0) (< x 2)) x)
可以是表。
2021/7/22
5
2.〈测试—表达式〉的值不一定必须为T才算成立,因为从逻辑角度来说任何 非 nil 的 表 达 式 都 与 T 等 效 , 只 要 其 值 为 非 nil 即 可 , 例 如 〈 测 试 — 表 达 式 〉 为 1.2.“text”,(List 1 2 3),(setq a 3.0) (+ 13 8),(print “a”),a(已赋值)等,其值虽非T, 但为非nil,固测试均成立。并进行〈则—表达式〉。只有〈测试—表达式〉的值 为nil,如/(),(and (< 4 1) (> 3 2))测试不成功,则进行〈否则—表达式〉。
执行该函数时对表达式依次求值,只要有一个表达式的值为非nil则返回T。
只有2全021部/7/2表2 达式的值为nil,才返回nil,例如:
3
(or 1 2 3 nil)
返回值T
(or (< 5 3) (= 2 1) (/= 2 2) (> 3 5)
返回值nil
(or a b c d)
返回值nil
;(a b c d均未赋值)
((and (>= x 2) (< x 5)) (* x x))
((and (>= x 5) (< x 7)) (expt x 3))

程序的三种基本控制结构

程序的三种基本控制结构

程序的三种基本控制结构顺序结构选择结构循环结构一、顺序结构:顺序语句由语句序列组成,程序执行时,按照语句的顺序,从上而下,一条一条地顺序执行如:store 'Visual FoxPro' to nameAge = 4'My name is ' + name + ', I am ' ;+ str(Age) + ' years old'二、选择结构:分支语句根据一定的条件决定执行哪一部分的语句序列。

1、单分支结构格式:if<条件><语句序列>endif例程1:clearuse sbwait ‘是否打印?(y/n)’to aif upper(a)=’Y’wait ‘请接好打印机!按任意键后打印’list to printendif2、双分支选择格式:if<条件><语句序列1>else<语句序列2>endif例程2:clearset talk offaccept ‘请输入密码:’ to mmif mm<>’abc’’你无权使用本系统’quitelse’欢迎使用本系统’endifset talk onif语句的嵌套:在一个if语句中包含另一个语句的程序结构例程3:根据输入的x值,计算下面分段函数的值,并显示结果。

2x-5 (x<1)Y=2x (1<=x<10)2x+5 (x>=10)input ‘请输入x的值:’to xif x<1y=2*x-5elseif x<10y=2*xelsey=2*x+5endifendif?’分段函数的值为’+str(y)3、多分支结构格式:DO CASECASE 〈逻辑表达式1〉〈语句组1〉CASE 〈逻辑表达式2〉〈语句组2〉…CASE 〈逻辑表达式n〉〈语句组n〉[OTHERWISE]〈语句组〉ENDCASE3 / 35例程4:输入某学生成绩,并判断其成绩等级:100-90分为优秀,89-80分为良好,79-70分为中等,69-60分为差,60分以下为不及格。

2.2分支结构教学设计2024—2025学年重大版(2019)初中信息技术八年级上册

2.2分支结构教学设计2024—2025学年重大版(2019)初中信息技术八年级上册
-尝试使用Scratch、Python等编程工具,编写具有分支结构的程序,解决数学问题、模拟现实情境等。
-探索如何利用分支结构设计决策树,为生活中的选择提供辅助决策。
-深入了解分支结构在游戏开发中的应用,尝试编写简单的游戏程序,如石头剪刀布、猜数字等。
-学习分支结构与其他程序结构(如循环结构)的融合使用,提高程序设计的复杂性和功能性。
2. if-else语句是实现分支结构的一种常见方式,其基本格式为:
```
if条件表达式:
语句块1
else:
语句块2
```
3.分支结构在解决问题过程中具有重要作用,可以帮助我们根据不同情况采取不同措施。
4.通过学习分支结构,我们可以培养逻辑思维和问题解决能力。
为了检验同学们对本节课知识的掌握程度,我们进行以下当堂检测:
同学们,请根据所学知识完成以上检测题目。完成后,我们将共同对答案进行讨论和讲解。
if score >= 90:
print("等级为A")
elif score >= 80:
print("等级为B")
elif score >= 70:
print("等级为C")
elif score >= 60:
print("等级为D")
else:
print("等级为E")
```
4.编写一个程序,输入一个月份和年份,输出该月份的天数。要求使用分支结构来实现。
print("这是一个闰年")
else:
print("这不是一个闰年")
```
3.编写一个程序,输入一个学生的分数,根据分数判断其等级。分数在90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。

第4章分支结构

第4章分支结构

End if 2. “语句块”中的语句不能与其前面的 Then 写在同一行上,否则 VB 认为是一个单行结构的条件语句。对于块结构语句,必须以 End IF 结束, 而单行结构不需要 End if 3. 当省略 Elseif 子句和 Else 子句时,块结构条件语句简化为: If <> Then <> End if 可见,块结构条件语句完全可以代替单行结构条件语句。 四、 举例 例 4_2_1 例 3_3_3、鸡兔同笼问题。鸡有两条腿,兔子有四条腿。已知 鸡和兔子一共有 h 只,总腿数有 f 条,问鸡、兔各有多少只? 分析:设鸡有 x 只,兔有 y 只,则 x+y=h 2x+4y=f 整理,得:
例 4_2_3 求一元二次方程 Ax +Bx+C=0 的根,A≠0 b b2-4ac 1.分析: >0 两个实根 - ± 2a 2a b -4ac
2
2
=0
两个相同实根 - b ± i 2a |b2-4ac| 2a
<0 一对共轭复根 2. 程序 Private Sub command1_click() Dim a!,b!,c!,m!,n! a = Val(InputBox("a=")) b = Val(InputBox("b=")) c = Val(InputBox("c=")) if a<>0 then m=b^2-4*a*c
4h f 2 f 2h Y 2 X
X=2H - F/2 Y=F/2 - H 从上面的式子可看到,如果要保证 X 和 Y 是非负整数,F 必是偶数,H 是整数,而且要满足:2H ≤ F ≤4H 1. 程序: Private Sub Command1_Click() Dim h As Integer, f As Integer, x As Integer, y As Integer h = InputBox("输入头数:") f = InputBox("输入脚数:") If f Mod 2 = 0 And 2 * h <= f And f <= 4 * h Then x=2*h-f/2 y=f/2-h Print h; "个头:", f; "只脚:" Print "鸡有:"; x; "只" Print "兔有:"; y; "只" Else Print “输入的值不能满足条件! !” End If End sub 试输入: 51, 176

Python分支结构和循环结构

Python分支结构和循环结构

Python分⽀结构和循环结构(1).分⽀结构 分⽀结构是根据判断条件结果⽽选择不同向前路径的运⾏⽅式,分⽀结构分为:单分⽀,⼆分⽀和多分⽀。

 1)单分⽀结构 单分⽀结构是分⽀结构中最简单的⼀种⽅式,它的使⽤⽅法如下:if <条件>:<语句块> 单分⽀结构只需要判断⼀个条件,根据这个条件是否成⽴来决定是否执⾏⼀段语句。

实例1:猜数字num_in=eval(input("请输⼊数字:"))if num_in==59:print("猜对了") 2)⼆分⽀ ⼆分⽀结构是根据条件判断的不同⽽选择不同执⾏路径的⼀种分⽀结构,它的使⽤⽅法如下:if <条件>:<语句块1>else:<语句块2> ⼆分⽀结构也只需要判断⼀个条件,根据这个条件来决定执⾏的语句块,成⽴执⾏语句块1,不成⽴执⾏语句块2。

实例2:猜数字num_in=eval(input("请输⼊数字:"))if num_in==59:print("猜对了")else:print("猜错了") 3)多分⽀ 多分⽀结构是根据不同条件来选择语句块运⾏的⼀种分⽀结构,它的使⽤⽅法如下:if <条件1>:<语句块1>elif <条件2>:<语句块2>......else:<语句块n> 多分⽀结构需要判断多个条件,根据判断当前条件是否成⽴来决定是否执⾏当前语句块,当所有条件都不成⽴时,执⾏else的语句块。

实例3:猜数字num_in=eval(input("请输⼊数字:"))if num_in>59:print("数字⼤了")elif num_in<59:print("数字⼩了")else:print("数字正确")(2).条件判断 1)条件判断操作符操作符描述<⼩于<=⼩于等于>⼤于>=⼤于等于==等于!=不等于 2)条件组合关键字(Python保留字)关键字及使⽤⽅法描述x and y两个条件判断x和y同时为True时,才为True,否则为Falsex or y两个条件判断x和y同时为False时,才为False,否则为Truenot x条件判定取反(3).异常处理 当使⽤以下实例时num_in=eval(input("请输⼊数字:"))print(num_in) 如果不输⼊数字,⽽输⼊字符串,此时会出现如下报错:请输⼊数字:abcTraceback (most recent call last):File "C:\Users\Administrator\Desktop\hello_world.py", line 1, in <module> #异常发⽣的代码⾏数num_in=eval(input("请输⼊数字:"))File "<string>", line 1, in <module>NameError: name 'abc' is not defined #异常类型和异常内容提⽰ 此时就需要使⽤到Python通过的异常处理的相关机制,异常处理有两种⾮常基本的使⽤⽅法,使⽤保留字try和except,格式如下:try:<语句块1>except <异常类型>:<语句块2> 放在try中的语句块1如果出现异常,将会在except中查找相同的异常类型,执⾏相应的语句块。

程序的基本结构2

程序的基本结构2

什么情况下适合用Select Case语 句?
循环结构

编程计算S=1+2+3+...............+100的值
循环结构:
For…Next语句格式: For 变量赋初值 To 终值 [Step 步长] 关键语句 变量赋初值 Next n
变量<=终值
不满足
满足
循环体 变量=变量+步长
语句
多分支结构 If 条件1 Then 语句或语句组1 ElseIf 条件2 Then 语句或语句组2 …… ElseIf 条件n Then 语句或语句组n Else 语句或语句组n+1 End If
条件1 语句或 语句组1
不满足
满足
条件2
语句或 语句组2
不满足 不满足
满足
条件3
满足
语句或 语句或 当有N个条件时我们将会 语句组3 语句组4
程序的基本结构
任何正规的程序都可以分解为三种基 本结构,即 顺序结构 选择结构 循环结构 意义:牢固掌握这三种基本结构,是 学习程序设计的基本要求,是编写出 结构清晰、易读易懂的程序的前提。

顺序结构

实验一: 请同学们仔细观看实验操作,并总结解 决问题的具体步骤。
完成交换两瓶中的水的具体操作步骤: 1、将1号瓶里的墨水倒入3号空瓶; 2、将2号瓶里的水倒入1号瓶; 3、将3号瓶里的墨水倒入2号瓶。
Dim n As Integer, intSum As Integer intSum=0 n=1 Do While n<=24 intSum=intSum+n n=n+1 Loop lblSum.Caption=“两年共存入:”& intSum & “元”

分支结构(选择结构)

分支结构(选择结构)

分支结构(选择结构)布尔运算(逻辑运算)要判断“ A>B”是否成立,其结果不是一个具体的数值,而是“真”或“假”,即“是”或“否”的问题。

这类问题在我们日常生活中是很多的,诸如这类判断的问题,其结果都是只有两个:真或假,这就是我们所说的布尔运算(逻辑运算)。

•布尔常量和布尔变量布尔型的常量或变量的值只有两个: TRUE(真)和 FALSE(假)。

要把一个变量定义成布尔类型,用的数据类型是: BOOLEAN。

例如程序:var a,b:boolean;begina:=true;b:=false;……end.•布尔表达式布尔表达式有以下两种操作:•关系运算符: =; <>; >; <; >=; <=,是用来进行关系操作(对比)运算的符号,其结果为 BOOLEAN型。

如: 2=3,其结果为 FALSE。

*注意:这里的“ =”与赋值符号“: =”是完全不同的,其作用和结果均不同。

•逻辑运算符: AND(逻辑和); OR(逻辑或); NOT(逻辑非)。

是用来进行逻辑值的逻辑运算的。

如:( 2=3) AND ( 4<>3),值为 FALSE。

布尔表达式的运算顺序是:()à函数à NOT à *,/.DIV,MOD,AND,+,-,ORà >,<,>=,<=,<>,= 。

布尔表达式中的逻辑运算如下表所示: a和 b 均为布尔型表达式或常 /变量 .由上可以看出:•用 AND运算时,左右两个值同为 TRUE时,运算结果才为 TRUE,即两个条件同时满足,结果才为 TRUE。

这就是我们平常所说的“和”。

•用 OR运算时,左右两个值只需有一个为 TRUE,运算结果就为 TRUE,即两个条件满足其中一个,结果就为 TRUE。

这就是我们平常所说的“或”。

•用 NOT运算时,只是把其后的逻辑值取反,即“非”。

分支结构

分支结构

if语句的简单应用
【例】输入一个字符,如果是大写字母,则 将其转换为小写字母输出,否则直 接输出。 思路: 输入:用 getchar 或 scanf 函数 ch是否为大写字母: ch>='A' && ch<='Z„ ch>=65 && ch <= 90 大写字母转换为小写字母: ch=ch+32 输出:用 putchar 或 printf 函数
分支结构(选择结构)
if语句 1. if语句的一般形式 2. if语句的嵌套 switch语句 1. switch语句的一般形式 2. break语句 选择结构程序设计举例
1
简单分支语句

2
语句一般格式 if (表达式) 语句 ;
可为算术、关系、逻辑、赋值 等表达式
内嵌语句,可为: 赋值语句 函数调用语句 控制语句 复合语句 空语句
20
多重分支语句的算法

21
例:
编写一个四则运算的简单演示系统, 根据输入的加减乘除,分别做相应 的运算,并输出结果. 假设: x=10; y=25;
多重分支语句的算法

22
Hale Waihona Puke 例如: if (ch==„+‟) printf(“… … …”) ; else if (ch==„-‟) printf(“… … …”) ; else if (ch==„*‟) printf(“… … …”) ; else if (ch==„/‟) printf(“… … …”) ; else printf(“Error!\n”);
switch语句的一般形式
【说明】: ① switch 语句是关键字,其后面大括号里括起来的 部分称为 switch 语句体。要特别注意必须写这一 对大括号。 ② switch 后 < 表达式 > 的运算结果可以是整型、字符 型或枚举型表达式等, < 表达式 > 两边的括号不能 省略。

二、分支结构

二、分支结构

⼆、分⽀结构1. 前期准备——如何判断真假在 C 语⾔中,表达式的值为 0,表⽰逻辑“假”(false),表达式的值为⾮ 0,表⽰逻辑“真”(true)。

常见的运算符1. 算术运算符:+,−,∗,/,2. 关系运算符:==,!=,>,<,>=,<=3. 逻辑运算符:&&, ||, !4. 位运算符:&, |, ^5. 赋值运算符:=2. if 语句if 语句有三种⽅式:1. 单分⽀结构if(条件表达式){语句1;语句2;...}功能:如果条件表达式的值为真,即条件成⽴,花括号中的语句将被顺序执⾏。

否则,花括号中的所有语句将被忽略(不被执⾏),程序将按顺序从整个选择结构之后的下⼀条语句继续执⾏。

执⾏流程如图所⽰。

*说明:格式中的“条件表达式”必须⽤圆括号括起来。

⽰例代码#include <cstdio>int main() {int a = 0;printf("请输⼊⼩于100的整数:\n");scanf("%d", &a);if (a >= 100) {printf("不是说好的⼩于100吗?你是个⼤骗⼦\n");}printf("再见!\n");return 0;}2. 双分⽀结构格式if (条件表达式) {//操作1语句1;语句2;...} else {//操作2语句3;语句4;...}语句5;如果(条件表达式)的值为“真”,即条件成⽴,则执⾏语句1、语句2……,执⾏完后,从整个if-else结构的后的语句5继续向下执⾏;如果(条件表达式)的值为“假”,即条件不成⽴,那么跳过if后⾯花括号的所有语句,选择else后⾯花括号的所有语句,顺序执⾏,执⾏完后从整个if-else结构后的语句5继续向下执⾏;也就是说if-else语句总是根据(条件表达式)的结果,选择对应分⽀中的语句执⾏,执⾏完以后,整个if-else就算执⾏完了。

4.2程序结构-分支

4.2程序结构-分支

单分支结构: if语句
if语句中语句块执行与否依赖于条件判断。但无论什么情 况,控制都会转到if语句后与该语句同级别的下一条语句。
if语句的控制流程gt;可以使用任何能够产生True或False的语句。 • 形成判断条件最常见的方式是采用关系操作符。 • Python语言共有6个关系操作符 :
print("There are 31 days in the designated month.") elif sMonthName in ['April','June','September','November']:
print("There are 30 days in the designated month.") elif sMonthName == "February" or sMonthName.startswith("Feb"):
非零即真,非空即真
非零即真与非空即真原则
#empty.py print(bool(None)) print(bool(()), bool((1,2))) print(bool([]), bool([1,2])) print(bool(""), bool("not empty")) print(bool({}), bool({'name':"Jude", 'age':12}))
elif可以连写无数个,前一个逻辑判断不成立,解释器会接着判断后一个。
startswith()是str的成员函数,判断字符串是否以参数字符串开头,与 之对应的,还有endswith()成员函数。

分支结构

分支结构

A. YS=X = B. YS<>X C. YS>X D. YS<X
程序运行,输出结果是: 程序运行,输出结果是:
2
程序运行,该算法的功能是( 程序运行,该算法的功能是( A

A. 根据商品的原价格,按200元以下打九五折, 根据商品的原价格, 元以下打九五折, 元以下打九五折 200元以上至 元以上至2000元以下打九折, 2000元以 元以下打九折, 元以上至 元以下打九折 元以 上打八折,最后输出打折价格。 上打八折,最后输出打折价格。 B.根据商品的原价格,按200元以下打八八折, 根据商品的原价格, 元以下打八八折, 根据商品的原价格 元以下打八八折 200元以上至 元以上至2000元以下打九折, 2000元以 元以下打九折, 元以上至 元以下打九折 元以 上打九五折,最后输出打折价格。 上打九五折,最后输出打折价格。 C.根据商品的原价格,按200元以下打九折, 根据商品的原价格, 元以下打九折, 根据商品的原价格 元以下打九折 200元以上至 元以上至2000元以下打八八折, 2000元 元以下打八八折, 元以上至 元以下打八八折 元 以上打九五折,最后输出打折价格。 以上打九五折,最后输出打折价格。 D.根据商品的原价格,按200元以下打九五折, 根据商品的原价格, 元以下打九五折, 根据商品的原价格 元以下打九五折 200元以上至 元以上至2000元以下打九折, 2000元以 元以下打九折, 元以上至 元以下打九折 元以 上打八八折,最后输出打折价格。 上打八八折,最后输出打折价格。
y=
1 0 -1
(x>0) (x=0) (x<0)
【作业】某超市促销苹果,购买一斤苹果,为每斤3元,购买5斤以下 作业】某超市促销苹果,购买一斤苹果,为每斤3 购买5 每斤原价;超过5斤部分每斤打8 输入购买的斤数,输出应付款额。 每斤原价;超过5斤部分每斤打8折,输入购买的斤数,输出应付款额。 注意:斤数用W表示,应付款用P表示) (注意:斤数用W表示,应付款用P表示)

分支结构的基本格式

分支结构的基本格式

分支结构的基本格式
分支结构是编程中常用的一种控制结构,它根据条件的不同而选择不同的执行路径。

在大多数编程语言中,分支结构的基本格式通常是if-else语句或switch语句。

1. if-else语句的基本格式:
```
if (条件1) {
// 条件1成立时执行的代码块
} else if (条件2) {
// 条件2成立时执行的代码块
} else {
// 以上条件都不成立时执行的代码块
}
```
在if-else语句中,首先会判断条件1是否成立,如果成立则执行对应的代码块;如果条件1不成立,则继续判断条件2是否成立,依次类推。

最后,如果所有条件都不成立,将执行else后的代码块。

2. switch语句的基本格式:
```
switch (表达式) {
case 值1:
// 当表达式的值等于值1时执行的代码块
break;
case 值2:
// 当表达式的值等于值2时执行的代码块
break;
default:
// 当表达式的值不等于任何一个case时执行的代码块
break;
}
```
在switch语句中,首先会根据表达式的值来匹配相应的case,如果匹配成功则执行对应的代码块;如果没有匹配成功,则执行default 后的代码块。

需要注意的是,每个case后面都要加上break语句,以避免执行其他case的代码块。

分支结构的基本格式可以根据具体的编程语言和需求进行变化,但其核心思想是根据条件的不同选择不同的执行路径。

通过合理地运用分支结构,可以实现程序的灵活性和多样性,使代码更加清晰和易于维护。

双分支结构-【通用,经典教学资料】

双分支结构-【通用,经典教学资料】

新疆师范大学少数民族双语培训员教学技能测试教案课题:第十一课双分支结构教材与学段:人教版信息技术课本九年级全册培训学院:计算机学院班级: 2016春季双语班姓名:萨热姑丽·卡日学号:sy*********2017年4月15日教学过程导入新课:请一位同学描述一下你是如何用银行卡取钱的?生:描述取钱步骤先找到一个ATM取款机,把卡插入取款机,、根据提示输入密码,如果密码对的话可以取钱,如果密码错误,屏幕上显出了密码错误的提示。

师:很完整。

看来这位同学不光善于理财语言表达能力也很好,解释的很仔细!生:鼓掌。

师:刚才同学们说的取钱账户验证过程,实际上用VB中的“双分支结构”程序就可以实现这功能。

这节课我们一起来学习双分支结构程序。

新课内容:一.讲解分支结构1.分支结构的含义前几课介绍了顺程序。

运行顺序程序是,计算机会按先后顺序依次执行各代码行规定的操作。

用VB处理实际问题时,还会经常用到另外一种结果的程序——分支程序。

利用分支程序,可以计算机设定一定的条件,让它根据条件是否成立分别完成不同的处理任务。

2.分支结构的三种格式在使用if语句之前先要了解if语句的基本语法结构,if语句有三种基本形式,一种是单分支结构,一种是双分支结构,还有一种是多分支结构。

(1)单分支结构: if(条件)…then(语句)(2)双分支结构:if(条件)…then…else(语句)(3)多分支结构:if(条件)…then…else if(语句)今天我们主要讲的格式是双分支结构。

双分支结构的一般格式如下:解释为如果条件成立则执行语句组1内容,如果不成立就执行语句组2内容,通俗地说摆在你面前有两条路,只能选择其中一条,选择那一条路课堂小结让学生回顾本节课的内容,总结出自己在实践过程中的心得和遇到的问题。

我们本节课主要讲了用VB处理实际问题时,还会经常用到另外一种结果的程序————分支程序。

请学生说一说“If Then”的作用?“Msgbox()”函数的知识。

《分支结构》PPT课件

《分支结构》PPT课件

2021/8/17
23
2021/8/17
上海市向明中学 励颖
24
2021/8/17
上述例题和后续的两个拓展练习“手 机通话费用计算”和“一元二次方程 求解”都是为巩固分支嵌套而设计的。
17
例8:输入三个不相等的数a,b,c ,将最大数赋值给 变量max并输出。(一题多解)
❖ 讲解方法:先回忆两数比较大小,然后可先在黑板 上将三个数的关系分析清楚,再根据其逻辑关系画 出流程图。可通过让学生读流程图或补全流程图来 降低难度。
2021/8/17
9
选用的例题意图及学生容易出现的错误
❖ 引入阶段——例1、例2(生活实例) ❖ 分支结构的初步学习——例3、练习1、练习2 ❖ 分支结构的初步应用——例4、例5 ❖ 分支嵌套——例6、例7、拓展练习1、拓展练习2 ❖ 分支结构的提高应用——例8、例9
2021/8/17
10
例3:从键盘输入的两个不相等的数,打印出其中 较大的数。(双分支结构)
<条件成立执行的语句块> ELSE
<条件不成立时执行的语句块> END IF
➢要强调IF和END IF的一 一 对应。 ➢要强调分支结构中语句 块采用缩进方法书写。
单分支的语句格式: IF <条件> THEN
<条件成立执行的语句块> END IF
➢要讲清楚分支结构的执 行过程,特别要和顺序结
构区别开来。
2021/8/17
6
分支结构的两种基本模式与程序设计中的IF语句:
此时,一定要问清楚学生,“否” 的这个分支含义是什么,这样当 学生学习IF语句中的ELSE时,可 以理解ELSE语句中其实隐含着不 成立的条件,无须重复书写。

三种基本结构

三种基本结构

三种基本结构⼀:顺序结构 默认的流程结构,按照书写的顺序执⾏;⼆:分⽀结构1:if语句1.if的第⼀种结构if(条件){语句1;语句2;......}2.if的第2种结构if(条件1){语句1;语句2;......}else{语句3;语句4;.......}3.if的第3种结构(按顺序判断条件,遇到某个条件成⽴就执⾏其代码(也说明该条件前的所有条件都不成⽴),执⾏完不再对条件进⾏判断) if(条件1){语句1;语句2;.......}else if(条件2){语句3;语句4;.......}else if(条件3){语句5;语句6;.......}else{ // 前⾯条件都不成⽴就来到这⾥语句7;语句8;.......}2:switch语句switch (数值/变量){ case 数值1: 语句1; break; case 数值2: 语句2; break; ... ... default: 语句8; break;}注意:1.break是退出整个switch语句的标志 2.如果case后⾯没有写break;就会执⾏后⾯的所有case中的语句,不再判断,知道遇到break为⽌,但是有时候故意不掉了break 三:循环结构1:while语句while (条件){ 语句...; ...}注:1.如果⼀开始条件就不成⽴,就永远不会执⾏循环体; 2.条件成⽴就执⾏,执⾏完就再次判断,如果还成⽴就再次执⾏; 3.⼤括号内的内容是循环体;2:do-while语句do{ 循环体;} while (条件);while和do while的区别: 1.while语句和do while语句有时候可以互换 2.while语句在执⾏时,第⼀次就会判断条件是否成⽴; do while语句在执⾏时,第⼀次不管条件是否成⽴,都会执⾏(⾄少执⾏⼀次); 3:for语句格式:for (语句1; 条件; 语句2){ 循环体;}说明:语句1:初始化语句; 语句2:增量语句;(执⾏完循环体后,再执⾏的语句)运⾏原理: 1.for循环⼀开始就会执⾏⼀次语句1,并且整个for循环只会执⾏⼀次; 2.判断条件是否成⽴,如果成⽴,就会执⾏循环体,然后就会执⾏语句2,再次判断条件是否成⽴.......... 四:continue和breakcontinue:直接结束本次循环,进⼊下次循环break:结束整个循环。

分支结构

分支结构

C++中的分支结构分支语句用于实现分支程序设计。

分支程序有两路分支结构和多路分支结构,两路分支结构可用if语句实现,多路分支结构可以用嵌套的if语句或switch语句实现。

1.if语句的三种形式Array(1)单选条件语句语句格式:if (<表达式>) <语句>s;执行过程:当表达式的值为非0(真)时,执行语句s,然后执行if语句的后继语句;若表达式的值为0(假),直接执行if语句的后继语句。

单选条件语句执行过程图说明:1. 表达式必须用“( )”括起来;2. 语句s是C++语言的任何语句,如空语句、表达式语句和复合语句。

3. if语句中的表达式值的类型是布尔类型。

4.若语句s的内容多可用大括号{}括起来。

【例1】写出程序的运行结果#include<iostream>using namespace std;int main(){float x,y,m;x=8;y=5;if(x>y){m=x;x=y;y=m;}cout<<”x=”<<x<<”,y=”<<y<<endl;}运行结果:x=6,y=8【例2】 输入两个整数a 和b ,用单选条件语句实现输出其中较大的一个数。

程序流程图如右图所示。

程序如下: #include <iostream> using namespace std; int main() {int a,b,max;cout<<"Input a,b:"; cin>>a>>b; max=a;if (b>max) max=b;cout<<"max="<<max<<endl; system("pause"); return 0; }程序执行后屏幕显示: Input a ,b : 3 8 max=8(2)两选条件语句语句格式:if (<表达式>) <语句1>else<语句2>执行过程:当表达式的值为非0(真)时,执行语句1, 否则执行语句2。

分支结构

分支结构

程序: rem Find the biggest number. cls input ―Input the value of a,b,c:‖;a,b,c if a>=b then if a>=c then max=a else max=c else if b>=c then max=b else max=c end if print max end
算法描述:
输入三个数
How? 提示:比较两个数, 输出较大的数。
找出最大数
输出最大数
输入三个数
从前两个数中找到较大 的数暂时作为“最大数”
找出最大数 ―最大数”与第三个数比较, 找到真正的最大数并输出 输出最大数
Begin
输入a, b, c N
a>b? Y
max ← b
max ← a
N
max>c? Y 输出max
end
end
开始 Input a,b,c
d=b2-4ac
N d>=0?
Y
X1=….. X2=…..
Print x1,x2
Print ―无解”
end
格式1—行IF语句: IF <条件表达式> THEN <语句1> [ELSE <语句2> ] Attention: (1)、若条件成立则执行语句1;否则跳过THEN部分直接执行语句2; (2)、语句1和语句2均只能有一条语句,并且是可执行的语句; (3)、ELSE部分可以省略,即当对条件不成立的时候做何处理没说明时。 Eg: input x if x>0 then print x else print -x end
rem triangle
cls
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

分支结构的基本格式
一、什么是分支结构
分支结构是计算机编程中一种重要的控制结构,它根据条件的真假来选择不同的路径执行不同的代码块。

通常情况下,当某个条件满足时,程序会执行一段代码,当条件不满足时,程序会执行另一段代码。

分支结构的基本格式是if-else语句,它能够实现简单的条件判断和流程控制。

二、分支结构的基本语法
2.1 if语句
if语句是分支结构中最基本的语法,它的基本格式如下:
if condition:
# 条件满足时执行的代码块
statement(s)
其中,condition是一个可以返回True或False的表达式或值,如果condition 为True,那么将执行if语句块中的代码,如果为False,则忽略if语句块中的代码。

2.2 if-else语句
if-else语句是if语句的扩展,它的基本格式如下:
if condition:
# 条件满足时执行的代码块
statement(s)
else:
# 条件不满足时执行的代码块
statement(s)
当condition为True时,执行if语句块中的代码,当condition为False时,执行else语句块中的代码。

2.3 if-elif-else语句
if-elif-else语句是if语句的更进一步的扩展,它的基本格式如下:
if condition:
# 条件1满足时执行的代码块
statement(s)
elif condition:
# 条件2满足时执行的代码块
statement(s)
else:
# 条件不满足时执行的代码块
statement(s)
当condition1为True时,执行第一个if语句块中的代码,当condition1为False而condition2为True时,执行第二个elif语句块中的代码,当所有条件均不满足时,执行else语句块中的代码。

三、分支结构的应用场景
3.1 判断语句
分支结构最常见的应用场景之一是判断语句。

通过if语句可以根据条件的真假执行不同的操作,例如:
age = 18
if age >= 18:
print("成年人")
else:
print("未成年人")
上述代码根据age的值判断是否为成年人,并输出相应的结果。

3.2 多条件判断
分支结构还可以实现多条件判断,例如使用if-elif-else语句判断一个数字的正负和是否为零:
num = -5
if num > 0:
print("正数")
elif num < 0:
print("负数")
else:
print("零")
上述代码根据num的值判断数字的正负和是否为零,并输出相应的结果。

3.3 多层嵌套判断
在一些复杂的场景中,我们可能需要进行多层嵌套判断。

例如使用多层if-else语句判断一个年份是否为闰年:
year = 2022
if year % 4 == 0:
if year % 100 != 0 or year % 400 == 0:
print("闰年")
else:
print("非闰年")
else:
print("非闰年")
上述代码先判断年份是否可以被4整除,如果可以,则进一步判断是否可以被100整除但不能被400整除,根据判断结果输出相应的结果。

四、总结
分支结构是计算机编程中一种重要的控制结构,它能根据条件的真假选择不同的路径执行不同的代码块。

if语句、if-else语句和if-elif-else语句是分支结构的基本语法,通过这些语法可以实现简单的条件判断和流程控制。

分支结构在判断语句、多条件判断和多层嵌套判断等场景中得到广泛应用。

通过掌握分支结构的基本格式和语法,可以编写出更加灵活和实用的程序。

相关文档
最新文档