本题中VB choose函数的作用是什么 ?(详细解说,在线等)
语句“choose((IIF(x=1,13,x)+1)\3,”春“,”夏“,”秋","冬")的作用为什么是从第十二个月开始,循环一年十二个月?新手,希望解释得多一点,通俗...
语句“choose((IIF(x=1,13,x)+1)\3,”春“,”夏“,”秋","冬")的作用为什么是从第十二个月开始,循环一年十二个月? 新手,希望解释得多一点,通俗一点,或者说choose函数到底怎么看从哪里循环?、谢谢
展开
1个回答
展开全部
IIF(x=1,13,x)
当x = 1 结果是返回 13
当x <> 1 结果是返回 x
逻辑上 x = [1,12]
所以:
当x=1 ,返回 13,(IIF(x=1,13,x)+1)\3 ==》(13+1)\3 = 14\3 = 4
当x=2 ,返回 2,(IIF(x=1,13,x)+1)\3 ==》(2+1)\3 = 3\3 = 1
当x=3 ,返回 3,(IIF(x=1,13,x)+1)\3 ==》(3+1)\3 = 4\3 = 1
当x=4 ,返回 4,(IIF(x=1,13,x)+1)\3 ==》(4+1)\3 = 5\3 = 1
当x=5 ,返回 5,(IIF(x=1,13,x)+1)\3 ==》(5+1)\3 = 6\3 = 2
当x=6 ,返回 6,(IIF(x=1,13,x)+1)\3 ==》(6+1)\3 = 7\3 = 2
当x=7 ,返回 7,(IIF(x=1,13,x)+1)\3 ==》(7+1)\3 = 8\3 = 2
当x=8 ,返回 8,(IIF(x=1,13,x)+1)\3 ==》(8+1)\3 = 9\3 = 3
当x=9 ,返回 9,(IIF(x=1,13,x)+1)\3 ==》(9+1)\3 = 10\3 = 3
当x=10 ,返回 10,(IIF(x=1,13,x)+1)\3 ==》(10+1)\3 = 11\3 = 3
当x=11 ,返回 11,(IIF(x=1,13,x)+1)\3 ==》(11+1)\3 = 12\3 = 4
当x=12 ,返回 12,(IIF(x=1,13,x)+1)\3 ==》(12+1)\3 = 13\3 = 4
而
choose((IIF(x=1,13,x)+1)\3,”春“,”夏“,”秋","冬")
其实就演变成
choose(1,”春“,”夏“,”秋","冬") 当 x = 2,3,4
choose(2,”春“,”夏“,”秋","冬") 当 x = 5,6,7
choose(3,”春“,”夏“,”秋","冬") 当 x = 8,9,10
choose(4,”春“,”夏“,”秋","冬") 当 x = 11,12,1
四种情况
当x = 1 结果是返回 13
当x <> 1 结果是返回 x
逻辑上 x = [1,12]
所以:
当x=1 ,返回 13,(IIF(x=1,13,x)+1)\3 ==》(13+1)\3 = 14\3 = 4
当x=2 ,返回 2,(IIF(x=1,13,x)+1)\3 ==》(2+1)\3 = 3\3 = 1
当x=3 ,返回 3,(IIF(x=1,13,x)+1)\3 ==》(3+1)\3 = 4\3 = 1
当x=4 ,返回 4,(IIF(x=1,13,x)+1)\3 ==》(4+1)\3 = 5\3 = 1
当x=5 ,返回 5,(IIF(x=1,13,x)+1)\3 ==》(5+1)\3 = 6\3 = 2
当x=6 ,返回 6,(IIF(x=1,13,x)+1)\3 ==》(6+1)\3 = 7\3 = 2
当x=7 ,返回 7,(IIF(x=1,13,x)+1)\3 ==》(7+1)\3 = 8\3 = 2
当x=8 ,返回 8,(IIF(x=1,13,x)+1)\3 ==》(8+1)\3 = 9\3 = 3
当x=9 ,返回 9,(IIF(x=1,13,x)+1)\3 ==》(9+1)\3 = 10\3 = 3
当x=10 ,返回 10,(IIF(x=1,13,x)+1)\3 ==》(10+1)\3 = 11\3 = 3
当x=11 ,返回 11,(IIF(x=1,13,x)+1)\3 ==》(11+1)\3 = 12\3 = 4
当x=12 ,返回 12,(IIF(x=1,13,x)+1)\3 ==》(12+1)\3 = 13\3 = 4
而
choose((IIF(x=1,13,x)+1)\3,”春“,”夏“,”秋","冬")
其实就演变成
choose(1,”春“,”夏“,”秋","冬") 当 x = 2,3,4
choose(2,”春“,”夏“,”秋","冬") 当 x = 5,6,7
choose(3,”春“,”夏“,”秋","冬") 当 x = 8,9,10
choose(4,”春“,”夏“,”秋","冬") 当 x = 11,12,1
四种情况
更多追问追答
追问
这个情况以及能分析出来,可是不知道答案说是从而十二个月开始的循环的?一般不都是一月吗?老师我比较笨,谢谢老师
追答
我们一般以为,1,2,3月是冬,4,5,6,是春......
但是,其实按照实际的气温以及气候特点,应该是 12,1,2月是冬季,3,4,5是春季,6,7,8是夏季,9,10,11是秋季。这个大概就是你说的以12月开始循环。
所以,用代码实现,就显得比一般认为来得复杂了!!!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |