| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2621 人关注过本帖
标题:for 循环的,两道较简单的VB试题
只看楼主 加入收藏
心中有剑
Rank: 2
等 级:新手上路
威 望:5
帖 子:611
专家分:0
注 册:2007-5-18
收藏
得分:0 
哈哈,一个人无聊就喝喝了!
反正没事干啊

2007-09-08 17:58
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(缘吇弹)第一题循环只运行了4次.当I=0时,运行...
这个回答有点新意
我怎么就没有想到呢

但是运行的结果真的是3诶
不管怎么样还是谢谢你的启发

你的签名蛮有意思的哦
终生学习
2007-09-08 23:24
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(petpal)回复:(那边有朵蘑菇云)以下是引用...
我的分析结果里面也有4的,另外就是9
不过我还不是太明白

你不信上机运行一下1题的代码吧,肯定是3
2007-09-08 23:28
multiple19O2
Rank: 1
等 级:新手上路
帖 子:326
专家分:0
注 册:2007-8-29
收藏
得分:0 
以下是引用petpal在2007-9-8 23:28:41的发言:
我的分析结果里面也有4的,另外就是9
不过我还不是太明白

你不信上机运行一下1题的代码吧,肯定是3

图片附件: 游客没有浏览图片的权限,请 登录注册

然后就因为i>10跳出循环了
2007-09-08 23:44
LuoSZ
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-9-7
收藏
得分:0 
7楼是错的,支持心中有剑和14楼

我学习,所以我快乐!
2007-09-09 22:11
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(multiple19O2)以下是引用petpal在2007-9-8 2...

原来是这样的啊
太谢谢你了

2007-09-14 01:00
yuimo
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2007-9-15
收藏
得分:0 
上面两道题目答案到底是多少啊
我试了 和题目中所说的一样,第一道是3,第二道是-3,可是有的楼主怎么说是抄错了呢
请解释
2007-09-15 21:18
multiple1902
Rank: 8Rank: 8
等 级:贵宾
威 望:42
帖 子:4881
专家分:671
注 册:2007-2-9
收藏
得分:0 
以下是引用yuimo在2007-9-15 21:18:56的发言:
上面两道题目答案到底是多少啊
我试了 和题目中所说的一样,第一道是3,第二道是-3,可是有的楼主怎么说是抄错了呢
请解释

com_mun_is_ts是坚定彻底的唯物主义

2007-09-15 21:21
petpal
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2007-4-27
收藏
得分:0 
回复:(yuimo)上面两道题目答案到底是多少啊我试了 ...
现在我来总结一下子吧。
正确答案应该分别是3和-3。


先说第一题。
i=0,i=3,n=1 接着执行Next,注意这个语句的作用是使得循环变量i 加1,因此,i不能取到某些值,如1 和2
i=4,i=7,n=2
i=8,i=11,n=3 接着就执行了 exit for 语句了。所以结果就是3了!我以前之所以弄错了,就是因为在执行Next语句时候,连续取i值了!


第二题嘛,大家再看清楚,蛮简单的。就是-3了。


谢谢各位关注支持!互相学习!
2007-09-15 22:42
kaishiuexi
Rank: 1
等 级:新手上路
帖 子:264
专家分:0
注 册:2007-6-8
收藏
得分:0 

private sub command1_click()
dim i as integer ,n as integer
for i = 0 to 50
i = i +3
n=n+1
if i >10 then exit for
next i

text1.text=str(n)

答案是 3

看这里:i=0 时 i =0+3=3,n=0 +1=1
next i 后 i=4 n=1
i=4 时 i=4+3=7 ,n=1+1=2
next i 后 i=7+1=8 n=2
i=8时 i=8+3=11>10 exit for 但n=2+1=3
故结果为3!!

你可以单步执行一下,看看i的值,根本不存在取2,3的情况!!


当白天又一次把黑夜按翻在床上的时候,太阳就出生了……
2007-09-16 11:52
快速回复:for 循环的,两道较简单的VB试题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.036178 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved