《For 循环语句课件.ppt》由会员分享,可在线阅读,更多相关《For 循环语句课件.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2.4 2.4 程序的循环结构程序的循环结构For循环语句循环语句学习目标:学习目标:掌握掌握ForFor循环语句的基本格式循环语句的基本格式 理解理解ForFor循环语句的执行过程循环语句的执行过程 掌握循环变量在执行过程中的变化情况掌握循环变量在执行过程中的变化情况 能用能用ForFor循环结构编写简单的程序循环结构编写简单的程序循环是指在程序设计中,从某处开始有规律地反复执行某一程序块的现象,重复执行的程序块称为“循环体循环体”。无论何种类型的循环结构,其特点都是:循环体执行与否及其执行次数多少都必须视其循环类型与条件而定,且必须确保循环体的重复执行能在适当的时候得以终止(即非死循环)。
2、实例实例1、编程求、编程求1+2+3+10的和的和 按照顺序结构编写程序如下:按照顺序结构编写程序如下:PrivateSubCommand1_Click()dimsasintegers=0s=s+1s=s+2s=s+10printsendsub实际这实际这1010条赋值语句在重复着条赋值语句在重复着同一个操作,都是同一个操作,都是将将s s加一个加一个数和赋给数和赋给s,s,如果用变量如果用变量x x表示表示每一个加数,那么这每一个加数,那么这1010条语句条语句就可以用一条表示:就可以用一条表示:s=s=s+xs+x,然后让然后让x x的取值分别为的取值分别为1 1到到1010这这1010个
3、自然数,重复执行这条语个自然数,重复执行这条语句,就可以实现该程序的编写。句,就可以实现该程序的编写。这就要用到循环结构。这就要用到循环结构。实例实例1、编程求、编程求1+2+3+10的和的和 按照顺序结构编写程序如下:按照顺序结构编写程序如下:PrivateSubCommand1_Click()dimsasintegers=0s=s+1s=s+2s=s+10printsendsub用这种方法能不能编程求出用这种方法能不能编程求出1+2+31+2+3+100+100的和,的和,1+2+31+2+3+1000+1000的和?的和?用用ForNext语句建立循环结构语句建立循环结构PrivateS
4、ubCommand1_Click()Dimsasinteger,xasintegerS=0ForX=1to10step1S=S+XnextXprintSEndsub循环变量循环变量初值初值终值终值步长步长循环体循环体用循环语句编写:用循环语句编写:用用ForNext语句建立循环结构语句建立循环结构1 1、For For nextnext循环语句的格式:循环语句的格式:用于建立用于建立已知循环次数已知循环次数的循环结构的循环结构ForFor 循环变量循环变量=初值初值 ToTo 终值终值 StepStep 步长步长 循环体循环体Next Next 循环变量循环变量用用ForNext语句建立循环结
5、构语句建立循环结构2 2、ForFor循环语句的功能:循环语句的功能:执行执行ForFor语句:先将初值赋给循环变量,并记住终值和步长语句:先将初值赋给循环变量,并记住终值和步长(两数间隔)。然后进行判断,是否超出终值?如(两数间隔)。然后进行判断,是否超出终值?如“超出超出”终值时,执行终值时,执行 Next Next 下一语句,否则执行循环体。下一语句,否则执行循环体。执行循环体执行循环体执行执行NextNext语句:循环变量加步长,返回重新判断语句:循环变量加步长,返回重新判断 For循环语句的执行过程循环语句的执行过程 练一练练一练 针对针对forfor循环语句的语句格式,设置如下练习
6、,指出下面程循环语句的语句格式,设置如下练习,指出下面程序中的错误序中的错误:1 1、求、求1+2+3+4+51+2+3+4+5的和的和 s=0fori=1to5step1s=s+inextjprintsj-i循环变量的名称要相同。循环变量的名称要相同。练一练练一练For语句与语句与Next语句必须成对出现,而且语句必须成对出现,而且仅只步长为仅只步长为1时,才可以省略时,才可以省略 step 1 指出下面程序中的错误指出下面程序中的错误:2 2、在、在VBVB窗体界面上输出窗体界面上输出110这这10个自然数个自然数forI=1to10printi练一练练一练3、求求5+4+3+2+1的和的
7、和:s=0forI=5to1s=s+InextIprints4、求求7+5+3+1的和的和:S=0ForI=7to1Step2S=S+INextIPrintS当初值小于终值时,步长为正数;当初值大于终值时,步长当初值小于终值时,步长为正数;当初值大于终值时,步长为负数;为负数;Step12补充:补充:1 1、循环变量必须为数值型,、循环变量必须为数值型,初值、终值:都是数初值、终值:都是数值型,可以是数值表达式。值型,可以是数值表达式。2 2、循环体:在、循环体:在ForFor语句和语句和NextNext语句之间的语句序列。语句之间的语句序列。可以是一条语句,也可以是多条语句。可以是一条语句,
8、也可以是多条语句。问题问题2 2 求求 S=1+2+S=1+2+100+100和值和值 分析分析 a a、用循环产生、用循环产生 1 1100 100 的自然数的自然数 b b、每产生一个自然数将其累加到求和变量中、每产生一个自然数将其累加到求和变量中 即:即:S=S+NS=S+N c c、重复执行、重复执行 S=S+NS=S+N 即:循环体即:循环体 d d、打印和的值的语句应在程序的末尾、打印和的值的语句应在程序的末尾 即:即:Print S=1+2+Print S=1+2+1000=;S+1000=;S问题问题2 2 求求 S=1+2+S=1+2+100+100和值和值 PrivateS
9、ubCommand1_Click()DimNasinteger,SasintegerS=0ForN=1To100S=S+NNextNPrintS=1+2+100=;SEndSub程序程序:P53问题(问题(2):):分析:分析:设设 i i 表示楼内的表示楼内的1010户居民户居民 d d为用电量为用电量 m m表示应缴电费表示应缴电费P53问题(问题(2):):PrivateSubCommand1_Click()DimIAsInteger,d,mAsSingleForI=1To10d=InputBox(请输入用电请输入用电)m=0.7*dPrint电费为电费为:;mNextIendsub在一些问题的解决过程中,常常需要重在一些问题的解决过程中,常常需要重复某些操作,才能得到结果。通过本节的复某些操作,才能得到结果。通过本节的学习,掌握学习,掌握VBVB语言中的循环语句,学会使语言中的循环语句,学会使用用forfor循环语句实现循环控制结构,解决比循环语句实现循环控制结构,解决比较复杂的实际问题。较复杂的实际问题。
限制150内