CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

帮忙看看循环的问题

楼主xczhw(天天向上)2004-09-04 08:49:37 在 Web 开发 / ASP 提问

我要求每24小时,变换一次屏幕的内容,可它一次给我写下来了,代码如下:  
  <%   dim   Mytime  
          Mytime=FormatDateTime(Time,4)  
  dim   I  
  I=0  
  for   i=1   to   3  
  if   Mytime="00:00"   Then  
        I=I+1  
        if   I>3   Then  
          I=0  
  end   if  
    else   I=I  
    end   if  
          if   I=1   Then  
    Response.Write("china")  
    elseif   I=2   Then  
    Response.Write("Janapanse")  
    elseif   I=3   Then  
    Response.Write("koreas")  
    end   if  
    next    
  %> 问题点数:40、回复次数:12Top

1 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2004-09-04 08:55:46 得分 5

你的循环里直接写了3次,所以china   janapanse   koreas都写了…………逻辑有问题的………………Top

2 楼xczhw(天天向上)回复于 2004-09-04 08:59:18 得分 0

能帮忙改一下吗Top

3 楼zifan1980(zif)回复于 2004-09-04 09:00:21 得分 5

你循环中的I=I+1  
  不就是要遍历I吗?那就遍历输出了Top

4 楼setcdq9801(蓝鸽@我是你.net)回复于 2004-09-04 09:01:55 得分 5

if   I=1   Then  
    Response.Write("china")  
  end   if    
    if   I=2   Then  
    Response.Write("Janapanse")  
  end   if    
  if   I=3   Then  
    Response.Write("koreas")  
    end   if  
  就行了  
  Top

5 楼zltostem(五湖沸人)回复于 2004-09-04 09:04:30 得分 5

每次写一个,当然最后3个都被写出来了~~Top

6 楼dayanmao(大眼猫)回复于 2004-09-04 09:04:52 得分 5

For...Next  
   
  你的判断显示放在循环里了,当然全会显示~~Top

7 楼zifan1980(zif)回复于 2004-09-04 09:06:56 得分 5

<%   dim   Mytime  
          Mytime=FormatDateTime(Time,4)  
  dim   I  
  if   Mytime="00:00"   Then  
  select   case   I  
  case   1  
        Response.Write("china")  
        case   2  
        Response.Write("Janapanse")  
        case   3  
        Response.Write("koreas")  
        case   else  
  I=0  
        end   select  
    end   if  
  %>  
  Top

8 楼liuxiaoyi666(MSMVP 小猪妹荣誉马甲之八卦兔子)回复于 2004-09-04 09:14:25 得分 0

楼上正解,不过建议你要刷新一下才行,另偶觉的还是用javascript好,用settimeout可以即使更新Top

9 楼xczhw(天天向上)回复于 2004-09-04 09:18:32 得分 0

不行啊,它干脆什么都不显示了Top

10 楼xczhw(天天向上)回复于 2004-09-04 09:24:58 得分 0

这只是一个值班表安排的模型Top

11 楼dayanmao(大眼猫)回复于 2004-09-04 09:50:07 得分 0

其实我觉得你可以在客户端用Javascript判断时间刷新页面,服务端不用循环直接判断当前时间来显示类型Top

12 楼onkey1999(忆江南信息网:http://www.donfor.com|2006冲刺NET)回复于 2004-09-04 09:58:23 得分 10

加一个中断语句:  
    if   I=1   Then  
    Response.Write("china")  
      exit   for  
    elseif   I=2   Then  
    Response.Write("Janapanse")  
      exit   for  
    elseif   I=3   Then  
    Response.Write("koreas")  
      exit   for  
    end   ifTop

相关问题

  • for循环
  • for循环
  • 循环
  • 循环
  • 一个循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环循环的问题
  • 循环输出??
  • “解决循环”
  • 消息循环
  • Delphi的For循环?
  • 循环引用

关键词

  • 循环
  • janapanse
  • koreas
  • elseif
  • then response
  • china
  • write
  • 显示
  • exit

得分解答快速导航

  • 帖主:xczhw
  • liuxiaoyi666
  • zifan1980
  • setcdq9801
  • zltostem
  • dayanmao
  • zifan1980
  • onkey1999

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo