您的位置:首页 > 其它

while循环的使用

2005-11-16 15:20 381 查看
--------计算中国GDP水平何时能够达到美国GDP水平Declare         @CHN_GDP float,@USA_GDP float,
              @n float,
@ChinaGDP_2004 float,@CHN_INCREASE float,@USA_INCREASE float
set                @n=0
set                @CHN_GDP='1.5'        ----假定2004年中国GDP为1.5(万亿美元)
set                @USA_GDP='11'         ----假定2004年美国GDP为11(万亿美元)
set                @ChinaGDP_2004='2004'
set                 @CHN_INCREASE=’0.08’
set                 @USA_INCREASE=’0.03’

 while            @CHN_GDP-@USA_GDP<0
    begin
       set @CHN_GDP=@CHN_GDP*(1+@CHN_INCREASE)
       set @USA_GDP=@USA_GDP*(1+@USA_INCREASE)
       set @n=@n+1
    if          @CHN_GDP-@USA_GDP>0
       break
    else
    select ('第'+cast(@ChinaGDP_2004+@n as varchar)+'年,'+
            '中国GDP的值为(单位:美元[万亿])'+cast(@CHN_GDP as varchar))
    select ('同期,'+'美国GDP总值为(单位:美元[万亿])'+cast(@USA_GDP as varchar))    
    continue
    end
   select ('总经历年数'+cast(@n as varchar))--==========================================================--对以上程序可进行存储过程或函数的定义,以便调用!--==========================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  float 存储
相关文章推荐