程序的循环结构2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
思考1:如何打印出如下图形?
****
解析:for i=1 to 4 step 1 print "*"; next i
思考2:如何打印出如下图形?
* ** *** **** 解析:for i=1 to 4 step 1 for j=1 to i print "*"; 第一次循环,i=1,j=1时 打印第一行; 第一次循环,i=1,j=1时,打印第一行; next j 第二次循环,i=2,j= 打印第二行; 第二次循环,i=2,j=1、j=2时,打印第二行; print 第三次,i=3,j= 打印第三行; 第三次,i=3,j=1、j=2、j=3时,打印第三行; 第四次,i=4,j= 打印第四行; 第四次,i=4,j=1、2、3、4时,打印第四行; next i
由外到内, ▲注意:循环嵌套执行顺序:由外到内,先内后外 注意: 由外到内 解题思路:分解成4行,每行 一个循环,4行构成另一个大 循环,因此需要两层循环。
思考3:如何打印出如下图形?
* 00 ** o *** ****
000
解析:for i=1 to 4 step 1 print tab(5-i); for j=1 to i print "*"; next j next i
知识延续:当n至少取什么值时, S=1/1+1/2+1/3+1/4+…+1/n的值大于或等 于10? 代码段:private sub command1_click()
dim n as double dim s as double s=0 n=1 Do while s<10 s=s+1/n n=n+1 Loop print n; end sub
定位,打印 个空格。 定位,打印(5-i)个空格。 个空格 i表示行数。 表示行数。 表示行数
思考4:如何打印出如下图形?
* *** ***** *******
解析:for i=1 to 4 print tab(5-i); for j=1 to 2*i-1 print "*"; next j next i
程序的循环结构( 程序的循环结构(二)
知识回顾: 知识回顾:循环语句的基本格式 • FOR语句
For 循环变量=初值 To 终值 (Step 步长值) 语句组 Next 循环变量
• DO语句
Do while 取值范围(条件) 语句组 L源自文库op
复习题1 编写程序,输出s=1+2+3+…n的值。 复习题1:编写程序,输出s=1+2+3+ n的值 s=1+2+3+ (略) 复习题2 编写程序,输出s=1+3+5+…99的值。 复习题2:编写程序,输出s=1+3+5+ 99的值。 s=1+3+5+ 99的值 比较for语句和 语句的异同 比较 语句和do语句的异同 语句和 语句的异同: s=0 s=0 i=1 for i=1 to 99 step 2 do while i<=99 s=s+i s=s+i next i i=i+2 print s loop print s
这是什么意思? 这是什么意思?
习题:编写程序,在窗体中输出下图 所示的菱形图案。
* 答案: 答案 for i=-4 to 4 *** print tab(abs(i)+1); ***** for j=1 to 2*(5-abs(i))-1 ******* ********* print "*"; ******* next j ***** next i *** *