clearwater 发表于 2019-8-22 10:28

调用7个音阶,写入while 循环中, 为啥不直接写 i < 8 , 而要写 i < = 7

本帖最后由 clearwater 于 2019-8-22 10:34 编辑

视频中的程序目的,是为了调用7个音阶, do, re mi fa so la si

音阶文件名为了, 1, 2, 3, 4, ..7

老师在写程序时,写 i <=7,

我觉得 i <8,也可以,而且更简洁,对吗?

Indian 发表于 2019-8-22 10:32

逻辑上是等价的   应该来说这是编程习惯的问题

clearwater 发表于 2019-8-22 10:33

Indian 发表于 2019-8-22 10:32
逻辑上是等价的   应该来说这是编程习惯的问题

感谢大神帮助。

无闻无问 发表于 2019-8-22 10:52

我认为i<=7要高效,i<8好像要多执行一次判断……

clearwater 发表于 2019-8-22 11:14

无闻无问 发表于 2019-8-22 10:52
我认为i

感谢大神指点。有道理。

Indian 发表于 2019-8-22 11:57

无闻无问 发表于 2019-8-22 10:52
我认为i

当个i 的值为7 都符合

当个i 的值为8 都不满足

你这个效率从哪体现呢

Indian 发表于 2019-8-22 11:58

无闻无问 发表于 2019-8-22 10:52
我认为i

当个i 的值为7 都符合

当个i 的值为8 都不满足

你这个效率从哪体现呢

yanmingming 发表于 2019-8-22 12:50

影响不大 可以忽略吧

clearwater 发表于 2019-8-22 13:21

Indian 发表于 2019-8-22 11:58
当个i 的值为7 都符合

当个i 的值为8 都不满足


我想“无闻”的意思是:(不知对不对?)

i <= 7 时,i 在7就停止了。

i < 8时, i还必须走到8,然后与8相比较,发现8不小于条件8,才退出。这个比上面那个条件多走了一步。

在普通的程序,比如游戏等等,计算机的运行程序之快,根本不差这一点时间,不过如果程序庞大,有大量这种情况出现,或者啥精密的火箭运行,可能这个就没有第一个精准。

无闻无问 发表于 2019-8-22 15:47

clearwater 发表于 2019-8-22 13:21
我想“无闻”的意思是:(不知对不对?)

i

就是这个意思……:Dweeqw
页: [1]
查看完整版本: 调用7个音阶,写入while 循环中, 为啥不直接写 i < 8 , 而要写 i < = 7