回 帖 发 新 帖 刷新版面

主题:[讨论]初学者 关于DO CASE 判断使用方法

大家好,小弟在练习DO CASE 语句,不知下面写法是否正确,请大家指教,谢谢

题目 输入某人身高,体重,当此人身高<150CM 显示特殊体型,身高>150 标准体重=身高-105 体重大于标准体重 显示过胖 体重=标准体重 显示标准 体重<标准体重 显示过瘦


clear
input"pls input height:" to sg
input"pls input weight" to tz

do case
        case sg<150
        messagebox("特殊体型")
        case sg>150
             tz>(sg-105)
        messagebox("过胖")
        case sg>150
              tz<(sg-105)
         messagebox("过瘦")
         case tz=(sg-105)
         messagebox("恭喜你!标准体型")
endcase

这样写对否?谢谢大家指正

回复列表 (共7个回复)

沙发

这种写法当然是错误的。就身高而言,你把它分为两部分,即大于150和小于150,那么等于150的呢?
对于身高大于150的,又以体重区分,分为三种情况,即标准、过胖、过瘦。下面用 DO CASE 来写一下,供你参考。
do case  &&分析身高
  case sg<=150  &&小于并包含150
    messagebox("特殊体型")
  case sg>150
  do case  &&分析体重
    case tz=sg-105    &&这种情况的几率很小,应该有个标准差。
      messagebox("恭喜你!标准体型")
    case tz>sg-105
      messagebox("过胖")
    case tz<sg-105
      messagebox("过瘦")
  endcase
endcase

板凳

谢谢指教,我想到过需要判断,但用VFP不知道如何表达 原来DO CASE 可以这样用,谢谢 :)

3 楼

do case
   case sg<150
        messagebox("特殊体型")
   case sg>150 and  tz>(sg-105)
        messagebox("过胖")
   case sg>150 and  tz<(sg-105)
        messagebox("过瘦")
   case sg>150 and tz=(sg-105)
        messagebox("恭喜你!标准体型")
endcase

4 楼

估计没人说,你问的这些都是所谓的秘传,我个人是越趋于自然的东西我越喜欢

5 楼

switch(intBtn){case IPSButton.AnnotateBtn:annotate();this.getBillUI().updateUI();onBoRefresh();break;case IPSButtoon.AnnotateBtno:annotateo();this.getBillUI().updateUI();onBoRefresh();break;

6 楼

第36--40个音频,见附件。阅读权限:20

7 楼

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846
2010年,中国网民突破了4亿,网络游戏玩家超过了3亿,
互联网即将进入全民网游的时代

我来回复

您尚未登录,请登录后再回复。点此登录或注册