社区
VB基础类
帖子详情
一个小问题,它的循环次数为什么是8次????
lyt317
2004-09-05 07:04:30
Private Sub Command1_Click()
a = 10
b = 3
For i = a To b Step -1
Print "*";
b = b + 1
Next i
End Sub
这道题中为什么b = b + 1不影响循环次数呢?为什么输出的结果是8星??很郁闷!!!
...全文
259
12
打赏
收藏
一个小问题,它的循环次数为什么是8次????
Private Sub Command1_Click() a = 10 b = 3 For i = a To b Step -1 Print "*"; b = b + 1 Next i End Sub 这道题中为什么b = b + 1不影响循环次数呢?为什么输出的结果是8星??很郁闷!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyt317
2004-09-06
打赏
举报
回复
书上是这样说的,在其他语言中也是这样的吗?以前不是太注意这个问题。为什么要这样做呢?
difa
2004-09-05
打赏
举报
回复
Byval & Byref
lsftest
2004-09-05
打赏
举报
回复
看看基础书上 FOR …… NEXT 的原理解释就知道了,这也是个常见的误区。
=======================================
我倒觉得楼主说的是一个很有用的功能,我在编程的时候也常常想,如果能在循环内动态修改循环的初值、终值、步长,很多时候会省很多工夫的。。。但不知道为什么普遍的编程语言的循环语句都没有这功能。。。。
作为变通,用do。。。loop或do。。。loop+for。。。next吧。。。。
northwolves
2004-09-05
打赏
举报
回复
Private Sub Command1_Click()
a = 10
b = 3
Do While a > b
Print "*";
a = a - 1
b = b + 1
Loop
End Sub
碧海情天-赵亮
2004-09-05
打赏
举报
回复
看看基础书上 FOR …… NEXT 的原理解释就知道了,这也是个常见的误区。
ehom
2004-09-05
打赏
举报
回复
没说不能,不用for循环,用while循环不就行了~~~当然在支持嵌入ASM的语言中,直接改变寄存器值也行,只是这么做非常多余.不需要理论论述,学过汇编的人都知道
双层木屋
2004-09-05
打赏
举报
回复
为什么不能改变终值?有什么理论上的论述吗?
ehom
2004-09-05
打赏
举报
回复
是寄存器,不是内存
iiboy
2004-09-05
打赏
举报
回复
对呀,在for循环中的终值是在开始执行循环的时候就定下来了,也就是说,已经被存储在一个特定的区域,它的值将不能在程序中被更改.
Andy__Huang
2004-09-05
打赏
举报
回复
循環開始時,步長與循環次數已經確定下來,也就先保存到內存中了,
笨笨兔兔兔兔兔
2004-09-05
打赏
举报
回复
for next循环是确定性循环
要想影响的话用do loop
rainstormmaster
2004-09-05
打赏
举报
回复
//这道题中为什么b = b + 1不影响循环次数呢?为什么输出的结果是8星??很郁闷!!!
郁闷什么,在循环开始时a和b以及步长-1就被保存到了内存中
递推
问题
(JS):for
循环
中变量取值以及
循环
次
数
确定
正向递推:
问题
:一球从100米高度自由落下,每
次
落地后反跳回原高度的一半;再落下,求它在第10
次
落地时,共经过多少米? 分析:首先题目让求出小球第十
次
落地一共经过多少米,当然我们可以把这个过程拆解成:求出小球每
次
落地时经过的距离并相加得出答案(why?因为小球运动轨迹有规律可循),先用数学思想推出其中的规律: 设:小球第一
次
落地经过距离为f1,第二
次
为f2.....f10 f1 ...
ChatGPT是怎么实现的?为什么它这么有效?
ChatGPT 能够自动生成类似于人类写作的文本,这一点非常引人注目,也令人意外。但它是如何实现的?为什么它能够如此出色地生成我们认为有意义的文本?我的目的是在这里概述ChatGPT内部的运行情况,并探讨它能够如此出色地产生有意义文本的原因。首先需要解释的是,ChatGPT的基本目标是尝试产生
一个
“合理的延续”,无论它当前所拥有的文本是什么。这里的“合理”是指“在浏览了数十亿网页等人类书写的内容后...
HashMap的加载因子为什么是0.75?
前言 有很多东西之前在学的时候没怎么注意,笔者也是在重温HashMap的时候发现有很多可以去细究的
问题
,最终是会回归于数学的,如HashMap的加载因子为什么是0.75? 本文主要对以下内容进行介绍: 为什么HashMap需要加载因子? 解决冲突有什么方法? 为什么加载因子一定是0.75?而不是0.8,0.6? 为什么HashMap需要加载因子? HashMap的底层是哈希表,是存储键值对的结...
百钱买百鸡(枚举思想编写,并进行3
次
优化)
百钱买百鸡1.题目2.枚举法思想解法2.1 枚举法思路3.第一
次
优化:缩小枚举范围4.第二
次
优化:减少枚举变量5.第三
次
优化:进一步减少枚举变量 1.题目 我国古代数学家张丘建在《算经》一书中曾提出著名的“百钱买百鸡”
问题
:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,则翁、母、雏各几何? 翻译过来,意思是公鸡
一个
五块钱,母鸡
一个
三块钱,小鸡三个一块钱,问公鸡、母鸡、小鸡各多少只? 2.枚举法思想解法 2.1 枚举法思路 枚举变量:公鸡,母鸡,小鸡对应了i,j,k 枚举范围:公鸡,母鸡,小鸡
漫谈递归:
循环
与迭代是一回事吗?
先摘抄“为之漫笔”对这几个概念的一段理解:loop、iterate、traversal和recursion这几个词是计算机技术书中经常会出现的几个词汇。众所周知,这几个词分别翻译为:
循环
、迭代、遍历和递归。乍一看,这几个词好像都与重复(repeat)有关,但有的又好像不完全是重复的意思。那么这几个词到底各是什么含义,有什么区别和联系呢?下面就试着解释一下。
循环
(loop),指的是在满足条件的情况下,
VB基础类
7,759
社区成员
197,606
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章