当前位置: 代码迷 >> ASP >> if 语句有关问题
  详细解决方案

if 语句有关问题

热度:297   发布时间:2012-02-28 13:06:35.0
if 语句问题
area=request.querystring( "area ")
area1=area
if   area=1   then
        area= "郑州 "
end   if  
if   area=2   then
        area= "开封 "
end   if  
if   area=3   then
        area= "洛阳 "
end   if  
if   area=4   then
        area= "平顶山 "
end   if  
if   area=5   then
        area= "安阳 "
end   if  
if   area=6   then
        area= "鹤壁 "
end   if  
if   area=7   then
        area= "新乡 "
end   if  
if   area=8   then
        area= "焦作 "
end   if  
if   area=9   then
        area= "濮阳 "
end   if  
if   area=10   then
        area= "许昌 "
end   if  
if   area=11   then
        area= "漯河 "
end   if  
if   area=12   then
        area= "三门峡 "
end   if  
if   area=13   then
        area= "商丘 "
end   if  
if   area=14   then
        area= "周口 "
end   if  
if   area=15   then
        area= "驻马店 "
end   if  
if   area=16   then
        area= "南阳 "
end   if  
if   area=17   then
        area= "信阳 "
end   if  
if   area=18   then
        area= "济源 "
end   if  

可不是area事先是什么数值,最后它的值都是   济源
咋回事?

------解决方案--------------------
这段代码运行有错误。假如area = 10的时候,你把 "许昌 "赋值给了area,下面的语句就会出错。改一下变量就行了


area=request.querystring( "area ")
if area=1 then
strarea= "郑州 "
end if
if area=2 then
strarea= "开封 "
end if
if area=3 then
strarea= "洛阳 "
end if
if area=4 then
strarea= "平顶山 "
end if
if area=5 then
strarea= "安阳 "
end if
if area=6 then
strarea= "鹤壁 "
end if
if area=7 then
strarea= "新乡 "
end if
if area=8 then
strarea= "焦作 "
end if
if area=9 then
strarea= "濮阳 "
end if
if area=10 then
strarea= "许昌 "
end if
if area=11 then
strarea= "漯河 "
end if
if area=12 then
strarea= "三门峡 "
end if
if area=13 then
strarea= "商丘 "
end if
if area=14 then
strarea= "周口 "
end if
if area=15 then
strarea= "驻马店 "
end if
if area=16 then
strarea= "南阳 "
end if
if area=17 then
strarea= "信阳 "
end if
if area=18 then
strarea= "济源 "
end if
------解决方案--------------------
这么多分支,为什么不用select case语句呢?
  相关解决方案