2017宁波版信息技术九年级系列课件 第七课 循环结构程序设计
Command2
属性设计
对象名 Label1 Label2 属性名 Caption Caption 属性值 凯撒密码器 明文
Label3 Label4
Text1 Text2 Text4
Caption Caption
text text text
密文 明文
(空) (空) (空)
Command1
Command2
凯撒解码器代码设计
• • • • • • • • • • • • • • Private Sub Command2_Click() Dim s1 As String, s2 As String, s3 As String Dim a As Integer s1 = "" s2 = "" s3 = "" 凯撒密码器代码设计 a = Len(Text2.Text) For i = 1 To a s1 = Mid(Text2.Text, i, 1) s2 = Chr(Asc(s1) - 3) s3 = s3 + s2 Next i Text3.Text = s3 End Sub
第七课 循环结构 程序设计
宁波版九年级信息技术(VB)
(附P33练一练及凯撒密码器的VB源程序)
2017,6
学习目标
• 掌握For…Next循环语句 • 初步掌握循环结构程序设计方法
For…Next循环语句
• • • •
当循环次数确终值[Step 步长] 循环体 Next 循环变量
练一练2 VB源程序(解密代码)
• • • • • • • • • • • • • • • • • • Private Sub Command2_Click() Dim s1, s2, s3 As String Dim a As Integer s1 = "" s2 = "" s3 = "" a = Len(Text2.Text) For i = 1 To a s1 = Mid(Text2.Text, i, 1) If Asc(s1) Mod 2 = 0 Then s2 = Chr(Asc(s1) - 1) ElseIf Asc(s1) Mod 2 = 1 Then s2 = Chr(Asc(s1) + 1) End If s3 = s3 + s2 Next i Text3.Text = s3 End Sub
应用程序效果图
知识林
ASCII码
•
ASCII码是字母、数字、符号等信息编 码,它的全称是“美国信息交换标准代码 ”。如:A-Z对应的编码是65-90,a-z对应 的编码是97-122,0-9对应的是48-57.VB中, Chr()函数返回相应的字符,Asc()函数则 返回字符值,例如, Chr(68)=“D”,Asc(“A”)=65
Caption
Caption
加密
解密
凯撒密码器代码设计
• • • • • • • • • • • • • • Private Sub Command1_Click() Dim s1 As String, s2 As String, s3 As String Dim a As Integer s1 = "" s2 = "" s3 = "" a = Len(Text1.Text) For i = 1 To a s1 = Mid(Text1.Text, i, 1) '取一个字符 s2 = Chr(Asc(s1) + 3) '退后三位 s3 = s3 + s2 '组成新字符串 Next i Text2.Text = s3 End Sub
凯撒加密器流程图
开始
输入字符串
i?1,s3为空 L?字符串长度
i<=L? S1?字符串第i个位置取1个字 符 字母s1退后三位即s2?s1+3
S2加入字符串s3即s3?s3+s2
i?i+1
输出s3 结束
界面设计
Label2 Label3 Label1 Label4
Text1
Text2
Text3
Command1
练一练2 题目
• 编写一个相邻字母互换的加密程序。字母A、B互换,C、 D互换……Y、Z互换。如明文“ABCDE”,密文为 “BADCF”
练一练2 VB源程序(加密代码)
• • • • • • • • • • • • • • • • • • Private Sub Command1_Click() Dim s1, s2, s3 As String Dim a As Integer s1 = "" s2 = "" s3 = "" a = Len(Text1.Text) For i = 1 To a s1 = Mid(Text1.Text, i, 1) If Asc(s1) Mod 2 = 0 Then s2 = Chr(Asc(s1) - 1) ElseIf Asc(s1) Mod 2 = 1 Then s2 = Chr(Asc(s1) + 1) End If s3 = s3 + s2 Next i Text2.Text = s3 End Sub
知识林
• • • • • • • • • • • • • • Do…Loop循环语句 当循环次数不确定时,常用Do…Loop语句,格式为: Do While 条件表达式 循环体 Loop 如: 屏幕显示1~20的数字,用Do…Loop语句实现如下: Private Sub Form_Click() i=1 Do while i<21 Print i i=i+1 Loop End Sub
小结
• • • •
当循环次数确定时,可以用For…Next语句,格式为: For 循环变量=初值 To 终值[Step 步长] 循环体 Next 循环变量
Thank You!
练一练1 VB源程序
输入数字a,求和S=1+2+…+a的值 • • • • • • • • • • Private Sub Command1_Click() Dim i As Integer, s As Integer, a As Integer a = Text1.Text i=1 s=0 For i = 1 To a Step 1 s=i+s Next i Text2.Text = s End Sub
For 循环流程图
上一条语句 循环变量赋初值 N
循环变量在终值内? Y 循环变量加步长 语句组
下一条语句
例如
• 以下代码可以实现在窗体 上单击后显示1~20的数字 • Private Sub Form_Click() • For i = 1 To 20 • Print i • Next i • End Sub
合集下载
VB程序设计第7章-循环结构精品PPT课件
(3)Wend: 与While语句匹配使用的循环结束语句, 不能单独出现,也不能缺少。
9
第七章 循环结构程序设计
【例7.2】利用格里高利公式求π
1 1 1 1
4
357
分析:
这是一个用多项式累加和模拟PI值的题目,每一 项都具有特定的变化规律,那么:
1)判断出要用循环结构来做
2)寻找(或创造)循环条件
思考:Do循环的循环条件由什么构成呢? 方案:与While语句或Until语句配合使用构成
,而且根据While语句或Until语句在Do…Loop中 所处的位置不同,既可以构成“当型循环”,又可 以构成“直到型循环”。
Ref WD
12
第七章 循环结构程序设计
特别说明: 我们知道,程序中的循环体不可能永无止境的
End Sub
29
总结:
形式:VB提供了四种循环结构的语句:
1)While … Wend
第七章 循环结构程序设计
2)Do … Loop
3)For … Next
4)Goto
方法:
1)判断出要用循环结构来做
2)寻找(或创造)循环条件
3)明确循环体,及循环条件在循环体中作用
1)循环变量:也称作计数器,是一个变量,专门用于控制循环体执行的次 数。 2)初值:循环变量的第一次取值。 3)终值:循环变量与之比较以决定是否结束循环。 4)增量:也称作步长,循环变量每次变化时需增加的数据值,增量可为正 数也可为负数。如果增量为正数,则终值应大于或等于初值;如果增量为 负数,则终值应小于或等于初值。
End Sub
‘标号 ‘循环体语句 ‘循环体语句
‘GoTo语句
24
第七章 循环结构程序设计
9
第七章 循环结构程序设计
【例7.2】利用格里高利公式求π
1 1 1 1
4
357
分析:
这是一个用多项式累加和模拟PI值的题目,每一 项都具有特定的变化规律,那么:
1)判断出要用循环结构来做
2)寻找(或创造)循环条件
思考:Do循环的循环条件由什么构成呢? 方案:与While语句或Until语句配合使用构成
,而且根据While语句或Until语句在Do…Loop中 所处的位置不同,既可以构成“当型循环”,又可 以构成“直到型循环”。
Ref WD
12
第七章 循环结构程序设计
特别说明: 我们知道,程序中的循环体不可能永无止境的
End Sub
29
总结:
形式:VB提供了四种循环结构的语句:
1)While … Wend
第七章 循环结构程序设计
2)Do … Loop
3)For … Next
4)Goto
方法:
1)判断出要用循环结构来做
2)寻找(或创造)循环条件
3)明确循环体,及循环条件在循环体中作用
1)循环变量:也称作计数器,是一个变量,专门用于控制循环体执行的次 数。 2)初值:循环变量的第一次取值。 3)终值:循环变量与之比较以决定是否结束循环。 4)增量:也称作步长,循环变量每次变化时需增加的数据值,增量可为正 数也可为负数。如果增量为正数,则终值应大于或等于初值;如果增量为 负数,则终值应小于或等于初值。
End Sub
‘标号 ‘循环体语句 ‘循环体语句
‘GoTo语句
24
第七章 循环结构程序设计
第5章 循环结构程序设计PPT教学课件
Private Sub Command1_Click()
a = ""
For n = 1 To 1000
If n Mod 37 = 0 Then
a = a & Str(n) & vbCrLf
End If
Next
Text1.Text = a End Sub
图5-13 能被37整除的自然数
2020/12/10
这里仅给出命令按钮的Click事件代 码:
Private Sub Command1_Click()
图5-2 求累加和
Dim s As Integer, n As Integer s = 0: n = 1 Do While n <= 100 s=s+n n=n+1 Loop Label2.Caption = "1+2+3+…+100 = "&s End Sub 还可以改为直到型:
End Sub
2020/12/10
5
文本框Text1的GotFocus事件代码:
Private Sub Text1_GotFocus()
Text1.SelStart = 0
Text1.SelLength = Len(Text1.Text)
End Sub
5.3 For...Next语句
其语法为 For〈循环变量〉=〈初值〉To〈终值〉[Step〈步长〉]
(1) 建立应用程序用户界面与设置对象属性。 (2) 编写程序代码。 根据流程图,可以写出命令按钮Command1的Click事 件代码为
Private Sub Command1_Click()
Dim m As Integer
循环结构程序设计PPT课件
是循环重复执行的部 分
.
5.1.1 while语句
6
功能:计算表达式的值,为非0(逻辑真)时,
重复执行内嵌语句,每执行一次,就判断一次表
达式的值,直到表达式的值为0 时结束循环,转
去执行while后面的语句。
流程图 循环控制条件
N-S结构图
N
表达式非 0?
Y
语句
当表达式为真 语句
循环体
.
5.1.1 while语句(举例)
.}
5.1.2 do-while语句(说明:)
14
while和do-while都能实现循环控制,while结构程序通常 都可以转换成do-while结构。
区别: – do- while 语句先执行循环体再判断条件,循环体至 少执行一次; – while 语句先判断条件再执行循环体,循环体有可能 一次也不执行。
#include <stdio.h>
思路:
void main( )
{
求累加和:确定c变ha量r lcehn;,初值为0
确定循环条件:in输t入le字n=符0;不为0,即getchar()!=‘0’ printf("请输入字符:\n");
自学: P58例4-1; P61例4-2。
while((ch=getchar())!=‘0’) { putchar(ch);
到满足精度的要求,即最后一项的绝对值小于10-5时 循环停止。循环次数事先未知。
–以二维形式打印乘法九九表,属于双重循环问题。
.
循环结构类型
流
N
P成立
程 图
Y?
A
N-S
流
当P成立时
程 图
A
.
5.1.1 while语句
6
功能:计算表达式的值,为非0(逻辑真)时,
重复执行内嵌语句,每执行一次,就判断一次表
达式的值,直到表达式的值为0 时结束循环,转
去执行while后面的语句。
流程图 循环控制条件
N-S结构图
N
表达式非 0?
Y
语句
当表达式为真 语句
循环体
.
5.1.1 while语句(举例)
.}
5.1.2 do-while语句(说明:)
14
while和do-while都能实现循环控制,while结构程序通常 都可以转换成do-while结构。
区别: – do- while 语句先执行循环体再判断条件,循环体至 少执行一次; – while 语句先判断条件再执行循环体,循环体有可能 一次也不执行。
#include <stdio.h>
思路:
void main( )
{
求累加和:确定c变ha量r lcehn;,初值为0
确定循环条件:in输t入le字n=符0;不为0,即getchar()!=‘0’ printf("请输入字符:\n");
自学: P58例4-1; P61例4-2。
while((ch=getchar())!=‘0’) { putchar(ch);
到满足精度的要求,即最后一项的绝对值小于10-5时 循环停止。循环次数事先未知。
–以二维形式打印乘法九九表,属于双重循环问题。
.
循环结构类型
流
N
P成立
程 图
Y?
A
N-S
流
当P成立时
程 图
A
循环结构程序设计教案ppt课件
}
解法2 do_while 语句
#inlcude <stdio.h>
main()
{ int s = 0, i = 1;
do{ s = s + i; i++; }
解法3 for 语句 #inlcude <stdio.h>
while ( i <= 100 );
printf( "1+2+3+…+100=%d\n“ , s ); }
for ( i = 1;i <= n;i++ ) s+= i;
2 若表达式e2省略,即不判断循环条件,循环无法终止—死循环(应避免), 该结构一定要有break之类的跳出循环控制语句
for( i=1; ;i++) s+= i;
i = 1; while (1) { s+= i; i++;}
3 表达式e3可以省略,放入后面的循环体语句s中
Ex 计算
s111 1 2 3 100
i <=100
真
假
s += 1.0 / i; i++;
#include <stdio.h> main() {
int i = 1; float s = 0;
while( i <= 100 ) { s += 1.0 / i; i++; }
printf( "s=%f\n", s ); }
{ a = a + 1; b = b + 1;
}
例如:a = 0;b = 0; for ( i = 1;i <= 10;i++ ) { a = a + 1; b = b + 1; }
第5章-循环结构程序设计PPT优秀课件
17
5.3.1 前测型Do…Loop循环语句
格式:
Do [While | Until <条件表达式>] <语句块> [Exit Do] <语句块>
Loop
18
5.3.1 前测型Do…Loop循环语句
前测型Do…Loop循环的流程图
Do While…Loop流程图
Do Until…Loop流程图
条件表达式 值为真?
格式:
Do <语句块> [Exit Do] <语句块>
Loop [While | Until <条件表达式>]
23
5.3.1 后测型Do…Loop循环语句
说明:
后测型Do…Loop循环语句与前测型Do…Loop循环语句的主 要区别在于:
后测型要先执行一次循环体,再判断条件;而前测型要 先判断条件,然后根据判断结果决定是否执行循环体。因此 对于后测型,不管条件是否满足,循环体至少有一次执行机 会。
16
5.3 Do…Loop循环语句
导入:
Do…Loop循环也属于条件型循环,即根据条件的 成立与否来决定是否执行循环。Do…Loop循环的应 用具有很强的灵活性,主要体现在:它既能指定循环 开始条件,又能指定循环结束条件;既能构成前测型 Do…Loop循环语句,又能构成后测型Do…Loop循 环语句。
25
5.3.1 后测型Do…Loop循环语句 【例5-10】将400~600间能够被3整除的数 输出(上机练习)
【例5-11】(略)
26
5.4 循环嵌套
介绍:
一个循环结构中又包含一个或多个循环结构被称为 循环嵌套,或称多重循环。 多重循环对嵌套的层数没有限制。有几层嵌套,就 称为几重循环,如二重循环、三重循环、四重循环 等。一般地,把嵌套在一个循环体内部的另一个循 环结构称为内循环;这样,嵌套了其他内循环部分 的循环结构就称为外循环。 为了使多重循环结构具有较好的可读性,通常用缩 进方式书写相应的源代码。
5.3.1 前测型Do…Loop循环语句
格式:
Do [While | Until <条件表达式>] <语句块> [Exit Do] <语句块>
Loop
18
5.3.1 前测型Do…Loop循环语句
前测型Do…Loop循环的流程图
Do While…Loop流程图
Do Until…Loop流程图
条件表达式 值为真?
格式:
Do <语句块> [Exit Do] <语句块>
Loop [While | Until <条件表达式>]
23
5.3.1 后测型Do…Loop循环语句
说明:
后测型Do…Loop循环语句与前测型Do…Loop循环语句的主 要区别在于:
后测型要先执行一次循环体,再判断条件;而前测型要 先判断条件,然后根据判断结果决定是否执行循环体。因此 对于后测型,不管条件是否满足,循环体至少有一次执行机 会。
16
5.3 Do…Loop循环语句
导入:
Do…Loop循环也属于条件型循环,即根据条件的 成立与否来决定是否执行循环。Do…Loop循环的应 用具有很强的灵活性,主要体现在:它既能指定循环 开始条件,又能指定循环结束条件;既能构成前测型 Do…Loop循环语句,又能构成后测型Do…Loop循 环语句。
25
5.3.1 后测型Do…Loop循环语句 【例5-10】将400~600间能够被3整除的数 输出(上机练习)
【例5-11】(略)
26
5.4 循环嵌套
介绍:
一个循环结构中又包含一个或多个循环结构被称为 循环嵌套,或称多重循环。 多重循环对嵌套的层数没有限制。有几层嵌套,就 称为几重循环,如二重循环、三重循环、四重循环 等。一般地,把嵌套在一个循环体内部的另一个循 环结构称为内循环;这样,嵌套了其他内循环部分 的循环结构就称为外循环。 为了使多重循环结构具有较好的可读性,通常用缩 进方式书写相应的源代码。
九年级信息技术上册 第二单元 第7课条件循环—Do Loop语句教学设计
课题名称
条件循环—Do Loop语句
主备人
周次
备课时间
组长签字
教学目标
◇理解并能够掌握Do Loop循环语句的基本格式和功能。
◇理解Do循环语句的执行过程。
◇能使用Do Loop循环语句解决一些简单的问题。
教学重点
◇Do Loop语句的格式。
◇控制循环的条件以及循环的执行过程。
教学难点
◇理解Do Loop语句循环的执行过程。
Loop
分析:While子句的作用是当给定的条件为真是继续执行循环体,当条件为假时终止循环.
2、Do
循环体
Loop Until <条件>
这种形式的循环与前一种的区别是先进入循环体,后进行指定条件测试,循环被无条件执行一次,直到条件为真时退出循环。
【学生活动】
设计界面:
1、添加对象
2、设置对象属性
【师生活动】
编写代码:
Private Sub Command1_Click()
i = 0
h = Val(Text1.Text)
Do
h = h * 2
i = i + 1
Label4.Caption = Str(i)
End Sub
【学生活动】
1、完成代码编写
2、调试并运行程序
(1)培养学生分析问题的能力。
(2)通过实际操作提高学生动手能力。
分析问题:
1、本程序界面简单,一个文本框和一个标签框。
2、当输入纸张的厚度后,发挥计算机运算速度快的特点,使用每次增加一倍的方法进行推算,直到以终值超过8844.43米作为结束循环的条件。
3、在进行推算中把对折的次数作累加,当结束时显示对折次数。
条件循环—Do Loop语句
主备人
周次
备课时间
组长签字
教学目标
◇理解并能够掌握Do Loop循环语句的基本格式和功能。
◇理解Do循环语句的执行过程。
◇能使用Do Loop循环语句解决一些简单的问题。
教学重点
◇Do Loop语句的格式。
◇控制循环的条件以及循环的执行过程。
教学难点
◇理解Do Loop语句循环的执行过程。
Loop
分析:While子句的作用是当给定的条件为真是继续执行循环体,当条件为假时终止循环.
2、Do
循环体
Loop Until <条件>
这种形式的循环与前一种的区别是先进入循环体,后进行指定条件测试,循环被无条件执行一次,直到条件为真时退出循环。
【学生活动】
设计界面:
1、添加对象
2、设置对象属性
【师生活动】
编写代码:
Private Sub Command1_Click()
i = 0
h = Val(Text1.Text)
Do
h = h * 2
i = i + 1
Label4.Caption = Str(i)
End Sub
【学生活动】
1、完成代码编写
2、调试并运行程序
(1)培养学生分析问题的能力。
(2)通过实际操作提高学生动手能力。
分析问题:
1、本程序界面简单,一个文本框和一个标签框。
2、当输入纸张的厚度后,发挥计算机运算速度快的特点,使用每次增加一倍的方法进行推算,直到以终值超过8844.43米作为结束循环的条件。
3、在进行推算中把对折的次数作累加,当结束时显示对折次数。
循环结构程序设计课件
必须为同一变量 步长为1时可以省略“STEP 1”
二
、
循环变量赋初值
FOR/NEXT
T 循环变量值
超过终值 ?
F
循
执行循环体
环
的
循环变量+步长值
执
行
顺 序
执行NEXT语句 的下一语句
1、循环终止条件: 循环变量的值超过终值。
FOR I=1 TO 5 STEP 2 PRINT I
NEXT I PRINT I END
I=1
T I>5? F
PRINT I
I=I+1
FOR I=1 TO 5 STEP 1 PRINT I
NEXT I
执行NEXT语句 的下一语句
一、FOR/NEXT 循环的结构
• FOR I=1 TO 5 STEP 1
•
PRINT I
• NEXT I
1、FOR(循环说明语句或循环起始语句)语句控制
循环次数:I为循环变量,初值为1,终值为5,
2、 3()8256=( )3 6528
作业
一、第74页:1、2(其中2题中的第5、6小题不做)
二、求S= 21 +22 +23+ 24+ 25+ ……+230
三、假设有一对兔子,从出生后三个月开始,每个 月都生一对小兔子。小兔子从出生后第三个月开 始生下一代小兔子。假设兔子只生不死,问10月 内每个月各有几对兔子?
3、小猴子第一天摘下若干个桃子,当即吃 掉一半,还不过瘾,又多吃了一个。第二 天早上又将剩下的桃子吃掉一半,双多吃 了一个。以后每天都吃前一天剩下的一半 加一个。到第10天早上猴子再想吃时,见 只剩下一个桃子了。问猴子第一天摘下多 少个桃子?
二
、
循环变量赋初值
FOR/NEXT
T 循环变量值
超过终值 ?
F
循
执行循环体
环
的
循环变量+步长值
执
行
顺 序
执行NEXT语句 的下一语句
1、循环终止条件: 循环变量的值超过终值。
FOR I=1 TO 5 STEP 2 PRINT I
NEXT I PRINT I END
I=1
T I>5? F
PRINT I
I=I+1
FOR I=1 TO 5 STEP 1 PRINT I
NEXT I
执行NEXT语句 的下一语句
一、FOR/NEXT 循环的结构
• FOR I=1 TO 5 STEP 1
•
PRINT I
• NEXT I
1、FOR(循环说明语句或循环起始语句)语句控制
循环次数:I为循环变量,初值为1,终值为5,
2、 3()8256=( )3 6528
作业
一、第74页:1、2(其中2题中的第5、6小题不做)
二、求S= 21 +22 +23+ 24+ 25+ ……+230
三、假设有一对兔子,从出生后三个月开始,每个 月都生一对小兔子。小兔子从出生后第三个月开 始生下一代小兔子。假设兔子只生不死,问10月 内每个月各有几对兔子?
3、小猴子第一天摘下若干个桃子,当即吃 掉一半,还不过瘾,又多吃了一个。第二 天早上又将剩下的桃子吃掉一半,双多吃 了一个。以后每天都吃前一天剩下的一半 加一个。到第10天早上猴子再想吃时,见 只剩下一个桃子了。问猴子第一天摘下多 少个桃子?
Python程序设计循环结构程序设计ppt课件
1-21
第6次上机作业: 1.计算,参考值: S=1.718282
S 1 1 1
1
1*2 1*2*3
1*2*3* 50
2.编程求斐波拉契数列的前20项,已知该数列
的第一、二项分别0、1,从第三项开始,每
一项都是前两项之和。例如:0, 1, 1, 2, 3, 5,
8, 13……
3.求1~100之间所有的素数,并统计素数的 个数。
(1)顺序结构(2)选择结构(3)循环结构
顺序结构 —— 是指程序流程按先后顺序执行,只有执行
了前一步,才能执行后一步。例如火车在轨道上行驶,只 有过了上一站点才能到达下一站点。
选择结构 —— 又称分支结构,是指程序流程可以分几条
路径执行。例如在一个十字路口处,可以选择向东、南、 西、北几个方向行走。
程序:
#Exp4_4.py
a_list = ['a', 'b', 'mpilgrim', 'z', 'example']
i 小于列表长度吗? True
输出列表元素
False
i 自增 1
结束 图 4-6 依次输出列表元素的框图
Copyright © SWFU-CISD, 2012. All rights reserved.
a_len = len(a_list)
i=0
while i < a_len: print '列表的第', i+1, '个元 素是:', a_list[i]
i += 1
1-20
练习:
1. 求1+3+5+…+99 2. 求2*4*6*…*12
《循环结构程序设计》PPT课件
a=a+b; b=a-b; } if(n%2==0) cout<<-1*a<<'/'<<b<<endl;
循环语句的嵌套
for( ; ;)
三外嵌嵌禁w{e….种层套套止中循h(.}i)…循循循循从l又环e环 环 环 环 外(…包语)w可可的的层…h{}…i互包执跳跳含句l.相含行转入循的嵌两流:内d(.}环嵌套 个 程 只 层o{.w).h,以:能、语套;il{}层上外跳禁ew句:…(h数内层转止d…i…)ol一不循循出跳;…e…限环环本入个。,执层同w{(循h}但行循层i)环l;不一环的e(…{}…能次。另语)w…hd……相,一io句l….互 内 循e的交层环叉循和循{…e(…。环向()环)要上;{体执跳…{}w}d…wh行转…ohi………il完。le 。
{
for循环语句
格式:
for (<表达式1 >;<表达式2 >;<表达式3>) {
语句序列 }
表达式1
0 表达式2 非0 语句序列
表达式3
语句序列称为循环体。 当语句序列只有单条语句,表示复合语句的{}可以省略。 表达式1一般为赋值表达式,给控制变量赋初值;如果省略表达式1 表达式2一般为关系表达式或逻辑表达式,称为循环控制条件 表达式3一般为赋值表达式,给控制变量增量或减量 for(;;)。
•
5
•
0
• 爱因斯坦走楼梯:有一条长阶梯,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后 剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7阶,则 最后正好一阶不剩;问该楼梯最少有多少阶?
#include<iostream> using namespace std; int main() {
循环语句的嵌套
for( ; ;)
三外嵌嵌禁w{e….种层套套止中循h(.}i)…循循循循从l又环e环 环 环 环 外(…包语)w可可的的层…h{}…i互包执跳跳含句l.相含行转入循的嵌两流:内d(.}环嵌套 个 程 只 层o{.w).h,以:能、语套;il{}层上外跳禁ew句:…(h数内层转止d…i…)ol一不循循出跳;…e…限环环本入个。,执层同w{(循h}但行循层i)环l;不一环的e(…{}…能次。另语)w…hd……相,一io句l….互 内 循e的交层环叉循和循{…e(…。环向()环)要上;{体执跳…{}w}d…wh行转…ohi………il完。le 。
{
for循环语句
格式:
for (<表达式1 >;<表达式2 >;<表达式3>) {
语句序列 }
表达式1
0 表达式2 非0 语句序列
表达式3
语句序列称为循环体。 当语句序列只有单条语句,表示复合语句的{}可以省略。 表达式1一般为赋值表达式,给控制变量赋初值;如果省略表达式1 表达式2一般为关系表达式或逻辑表达式,称为循环控制条件 表达式3一般为赋值表达式,给控制变量增量或减量 for(;;)。
•
5
•
0
• 爱因斯坦走楼梯:有一条长阶梯,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后 剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7阶,则 最后正好一阶不剩;问该楼梯最少有多少阶?
#include<iostream> using namespace std; int main() {
循环结构【公开课教学PPT课件】
输出“y 是闰年”
(3)这个算法的处理功能 是什么?
y=y+1
②
否 y>2500
③
是
结束
建构知识
循环结构的概念
在算法中从某处开始,按照一定的条件,反复 执行某一处理步骤的结构。
注:1)循环变量:控制着循环的开始和结束;
2)循环体:反复执行的步骤称为循环体; 3)循环的终止条件:循环结构不能是永无止境的 “死循环”,因此,循环结构中一定包含选择结构。
i i1
i 10000
是
输出 S
结束
否
循环变量的后继值
循环结构的算法框图为: 开始
循环变量=初始值
循环体 循环变量=循环变量的后继值
否 终止条件是否成立 是 结束
本节主要介绍如何用循环结构来描述算法, 一般地,在画出算法框图之前,需要确定三要 素:
①确定循环变量和初始条件;
②确定算法中反复执行的部分,即循环体;
污水是怎样处理呢?
开始
污水 处理装置
否 达标
是 排放 结束
(1) 赋值语句
格式: 变量=表达式
意义:将右边表达式的值赋给左边的变量
i2
i i3
(2)前面我们学习了算法的两种基本结构:顺序结构与选择结构
顺序结构 选择结构
问题情境:画出计算1 1 1 1 的程序框图。 234
开始
求1
1 2
1 3
...100100
的值的算法框图.
第一步:令 i 1, S 0 第二步: S S 1 第三步: i i 1 i 第四步:若i 10000 成立,则输出S,结
束算法.否则,返回第二步.
