Foxtable(狐表)用户栏目专家坐堂 → 条件语句的简写


  共有2652人关注过本帖树形打印复制链接

主题:条件语句的简写

帅哥哟,离线,有人找我吗?
zhangchi96
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:553 积分:5016 威望:0 精华:0 注册:2012/2/11 13:27:00
条件语句的简写  发帖心情 Post By:2021/7/4 22:22:00 [只看该作者]

if a1 = 1 then
  b1 = m
else if a1 = 2 then
          b1 = n
         else if A1 = 3 then
                   b1 = o
                else if a1 = 4 then
                          b1 = p
                      end if
               end if
         end if
end if

请教,这样的语句有简便的写法吗?

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107523 积分:546900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/4 22:29:00 [只看该作者]

Dim s1() as string = {“”,m,n,o,p}
b1 = s1(a1)

 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:553 积分:5016 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2021/7/4 22:37:00 [只看该作者]

我举例时为了简洁,没有说完整,我的A1一种情况是从 -9 到12,还有一种情况是 a1 = 0,1,2,3,4,5,6,7,8,9,X ,也就是说a1不一定是自然数,请问怎么办

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107523 积分:546900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/4 22:41:00 [只看该作者]

说清楚说有可能情况,才能找出规律,否则没有办法

 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:553 积分:5016 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2021/7/4 22:47:00 [只看该作者]

第一种:
如果 甲 = -9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,
那么 乙 = a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v


第二种
如果甲 = 0,1,2,3,4,5,6,7,8,9,X
那么乙 = a,b,c,d,e,f,g,h,i,j,k

 回到顶部
帅哥,在线噢!
有点蓝
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107523 积分:546900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/4 22:49:00 [只看该作者]

Dim s1() as integer = {-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12}
Dim s2() as string = {a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v}
dim idx as integer = array.indexof(s1, a1)
if idx > -1 then
b1 = s2(idx)
end if

 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:553 积分:5016 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2021/7/4 22:51:00 [只看该作者]

谢谢

 回到顶部
帅哥哟,离线,有人找我吗?
zhangchi96
  8楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:二尾狐 帖子:553 积分:5016 威望:0 精华:0 注册:2012/2/11 13:27:00
  发帖心情 Post By:2021/7/5 22:08:00 [只看该作者]

完善了一下,其中S2()里的各项要用双引号
Dim a1 As Integer = 6
Dim a2 As String
Dim s1() As Integer = {-9,-8,-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7,8,9,10,11,12}
Dim s2() As String = {"a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v"}
Dim idx As Integer
idx  = array.indexof(s1,a1)
If idx > -1 Then
    a2 = s2(idx)
End If
MessageBox.Show(a2)

返回结果为p,谢谢蓝老师!就是不知道array 是个什么意思,说明书里可没有找到。但意会了
[此贴子已经被作者于2021/7/5 22:09:43编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:107523 积分:546900 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/7/5 22:19:00 [只看该作者]


 回到顶部