循环语句.ppt
《循环语句.ppt》由会员分享,可在线阅读,更多相关《循环语句.ppt(22页珍藏版)》请在冰豆网上搜索。
![循环语句.ppt](https://file1.bdocx.com/fileroot1/2022-10/7/4de4e013-fe13-4864-981e-0a86d306e25a/4de4e013-fe13-4864-981e-0a86d306e25a1.gif)
FOR-NEXT循环结构,09计算机,FORNEXT循环语句,二、新授FORNEXT语句,一、导入循环,三、程序调试,QBASIC程序设计.76页,四、小结,五、作业,在程序设计中,常常会遇到一些计算并不复杂但要重复多次的问题,例如:
显示如下图形:
*,方案:
Print“*”Print“*”Print“*”Print“*”Print“*”END,如果我想画10行,100行,是否就这样顺序写下去,那编写是否太繁琐了呢?
如果能让计算机去反复执行重复的内容,我们只要告诉重复的次数就可以啦,这个愿望能否实现呢?
能FOR-NEXT!
FORTOSTEPNEXT,FORIATOBSTEPCNEXTI,例:
Fori=1to5Print“*”NextIend,1、语句格式:
I是否超过B,循环变量I初值A,循环变量I=循环变量I+步长C,执行循环体的各条语句,执行NEXT语句后的下一个语句,是,否,2、执行过程:
例:
输入并执行下面的程序FOR(a)I=1TO3PRINTa;”+”;a+1;”=“;2*a+1NextIEND,执行结果I=10+1=1I=20+1=1I=30+1=1,执行结果A=11+2=3A=22+3=5A=33+4=7,FOR语句与NEXT语句必须成对出现,缺一不可。
当循环变量的增量为1时,可省略。
在NEXT语句中,循环变量可以省略。
如出现,须与FOR一致。
终止循环的条件是“循环变量超过终值”,而不是“循环变量等于终值”循环变量的初值A、终值B、步长C都是数值表达式。
循环变量初值和终值可以是正值、负值或零。
步长可以是正值或负值,它们可以是整数或小数。
FORIATOBSTEPCNEXTI,3、语句说明:
4、判断下程序循环次数:
FORD4TO6PRINT“D=”;DNEXTDPrintDEND,题,题,题,题,题,D=4,D=5,D=6共3次,7,4、判断下程序循环次数:
J=10K=30FORI1TO10STEP2PRINTI;K=K+10PRINTKNEXTIEND,题,题,题,题,题,4、判断下程序循环次数:
FORI1TO0PRINTI;NEXTIEND,题,题,题,题,题,4、判断下程序循环次数:
FORI9TO0STEP-3PRINTI;NEXTIEND,题,题,题,题,题,I=9,D=6,D=3,I=0共4次,4、判断下程序循环次数:
FORI1TO5STEP0PRINTI;NEXTIEND,题,题,题,题,题,分别求出1+2+3+4+5的连加与1*2*3*4*5的连乘积,程序调试,S=0:
t=1Fori=1to5S=s+IT=t*INextPrints,tend,IST1132661024515120,小结,1.循环的一般格式:
FORI=ATOBSTEPCNEXT其中A、B、C三个数值可以由我们自行确定。
2.循环的简单化描述:
FORI=1TOBNEXT其中B为正整数,则一共循环了B次。
3.以上的I实际是一个计数器,作业,1.计算,2.计算:
S=12310,将以下程序整理到作业本,复习fornext循环,编写程序计算1+2+3+100的和。
s=0Fori=1to100s=s+iNextiPrints,已知S=1+2+3+n,找出一个最大的整数n,使得S30000。
程序的循环结构
(二)dowhileLoop语句,VB学习系列6,Dowhileloop循环,Dowhile语句组(循环体)Loop,已知S=1+2+3+n,找出一个最大的整数n,使得S30000。
i=0Dowhiles30000i=i+1s=s+iLoopprinti-1,Dowhileloop循环,Dowhile语句组(循环体)Loop,用dowhileloop循环编写程序计算1+2+3+100的和。
题1:
Dims,iasintegers=0i=1doWhilei=100s=s+iloopprints,A)5050B)5051c)死循环D)无穷大的数,阅读程序,写出运行结果,i始终等于1,s不断自增,题2:
Dima,sasintegern=5s=0doWhilen=1s=s+nn=n-1loopprints,尝试改动程序的一处地方,使程序计算1+2+3+4+5的结果。
条件n=1不成立,始终没有进入循环,假设纸的长度足够长,厚度为0.1毫米,对折一次厚度增加1倍,现在对折纸张,直到总厚度超过珠穆朗玛峰的高度为之(珠穆朗玛峰的高度为8848.13米),求对折纸张的次数。
Dowhileloop循环,Dowhile语句组(循环体)Loop,i=0S=0.1Dowhiles=8848130i=i+1S=s*2LoopPrinti,你估算一下?
采用For语句比DowhileLoop更加简明。
一般情况下,能够预先确定循环次数时,应优先采用For语句,否则的话应该使用DowhileLoop语句,Dowhileloop循环,