欢迎来到天天文库
浏览记录
ID:36608438
大小:874.50 KB
页数:39页
时间:2019-05-09
《2.3程序的基本结构(循环结构)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、2.3程序的基本结构程序的基本结构1、顺序结构:按照由上到下的顺序一行一行的执行。程序中没有分支,没有重复。2、选择结构:也叫分支结构,根据不同的条件判断来决定程序走向结构。3、循环结构:根据条件判断,需要重复执行某一段代码的程序。程序中可能存在分支和重复。顺序结构的特点:1.执行过程是按顺序从第一条语句执行到最后一条语句。2.在程序运行的过程中,顺序结构程序中的任何一条语句都要运行一次,而且也只能运行一次。顺序结构顺序结构是最简单的程序结构,它是由若干个依次执行的处理步骤组成的。如图,A语句和B
2、语句是依次执行的,只有在执行完A语句后,才能接着执行B语句。顺序结构举例:输入两个数,然后交换这两个数,再输出它们交换后的结果。(1)分析问题。要交换两个数,要利用几个变量来保存数据?1、顺序结构(2)分析程序的执行步骤,画出流程图。第一步:输入两个变量a、b的值。第二步:利用第三个变量c来进行交换,交换的过程如下:c=aa=bb=c第三步:输出交换后a、b的值。顺序结构(3)讲解程序的编写。PrivateSubcommand1_Click()Dimaassingle,bassingle,cass
3、inglea=val(InputBox("输入第一个数a:"))b=val(InputBox("输入第二个数b:"))Print"交换前:a=";a,"b=";bc=aa=bb=cMsgBox"交换后a="&a&"b="&b,vbokonly,"交换结果"EndSub顺序结构在处理实际问题时,只有顺序结构是不够的,经常会遇到一些条件的判断,流程根据条件是否成立有不同的流向。如下图所示,程序根据给定的条件P是否成立而选择执行A操作或B操作这种先根据条件做出判断,再决定执行哪一种操作的结构称为分支结构
4、,也称为选择结构。2、选择结构应用举例:判断输入的一个正整数,是偶数还是奇数。(1)分析问题。提示要判断一个正整数是偶数还是奇数,判断的条件是什么?选择结构(2)分析程序的执行步骤,画出流程图。第一步:输入一个正整数N;第二步:判断N是否能被2整除,即判断条件Nmod2=0是否成立;第三步:若判断条件成立,则输出该正整数是偶数,否则输出该正整数是奇数选择结构(3)讲解程序的编写。PrivateSubcommand1_Click()N=InputBox("输入一个正整数:")IfNmod2=0The
5、nPrintN;"是偶数。"ElsePrintN;"是奇数。"EndIfEndSub选择结构课堂练习1、输入课本33页代码,进行连个数的交换2、编写代码:输入一个数,判断它的奇偶性。If语句:单分支、双分支与多分支语句单分支形式:If<条件>then语句或与语句组EndIf如:If(Nmod2=0)ThenPrintN;"是偶数。"Else选择结构的分支语句双分支形式:If<条件>then语句或与语句组1Else语句或与语句组2EndIf如:If(Nmod2=0)ThenPrintN;"是偶数
6、。"ElsePrintN;"是奇数。"EndIf选择结构双分支结构举例:课本34页输入飞船速度,判断飞船是否能升空。(飞船运行状态判断:只有当飞船的速度达到第一宇宙速度(7.9千米/秒)时,才可以在地球吸引力作用下,绕地球近似做匀速圆周运动。)代码如下:privateSubcmdOk_Click()DimvAsSinglev=Val(InputBox("输入速度(km/s)"))Ifv>=7.91Thenlblshow.Caption="飞船成功飞行!"Elselblshow.Caption="飞
7、船不能升空!"EndIfEndsub表2-11飞船的飞行状况飞船速度(v)(单位:km/s)飞行状况7.9≦v<11.9飞船绕地球近似做匀速圆周运动11.19≦v≦16.67飞船离开地球的控制,围绕太阳转v>16.67飞船挣脱太阳引力飞出太阳系选择结构多分支形式:If<条件>then语句或与语句组1Else语句或与语句组2.......EndIf用If多分支语句判断飞船飞行状况PrivateSubcommand_Click()DimvAsSinglev=Val(InputBox("输入速度(km
8、/s):"))Ifv>16.67ThenPrint"飞船挣脱太阳吸引力飞出太阳系"ElseIfv>=11.19ThenPrint"飞船离开地球的控制,围绕太阳转"ElseIfv>=7.91ThenPrint"飞船绕地球近似做匀速圆周运动;"ElsePrint"输入数据错误"EndIfEndIfEndIfEndsub当程序出现多分支选择时,用if语句会比较繁琐,而使用多分支选择selectcase语句就方便多了。语法格式:selectcase表达式case表达式列表1语句组1[cas
此文档下载收益归作者所有