回复:用DeepSeek来帮你写脚本

已锁定

jsdwgc-lsk

  • 帖子

    532
  • 精华

    4
  • 被关注

    31

论坛等级:侠圣

注册时间:2020-07-20

钻石 钻石 如何晋级?

发布于 2025-03-02 11:06:03

10楼

展开查看
以下是引用chengzi666在2025-03-02 07:08:45的发言 >8楼

像这样逻辑简单的程序中,Case语句在易读性上还是优于If语句的

代码改写如下:


If a > 0 And b > 0 Then

    Select Case True

        Case c >= 13.0                  D = 0.97

        Case c >= 12.0 And c < 13.0     D = 0.92

        Case c >= 11.0 And c < 12.0     D = 0.87

        Case c >= 10.0 And c < 11.0     D = 0.83

        Case c >= 9.0 And c < 10.0      D = 0.78

        Case c >= 8.0 And c < 9.0       D = 0.73

        Case c >= 7.0 And c < 8.0       D = 0.67

        Case c >= 6.0 And c < 7.0       D = 0.63

        Case c >= 5.0 And c < 6.0       D = 0.58

        Case c >= 4.0 And c < 5.0       D = 0.53

        Case c >= 3.0 And c < 4.0       D = 0.47

        Case c >= 2.0 And c < 3.0       D = 0.43

        Case c >= 1.0 And c < 2.0       D = 0.38

        Case Else                       D = e

    End Select

End If


运行结果是一样的


你给的条件是  整数<c<整数,严格来说整数值都不应该包含,DeepSeek给出的答案中做了调整,使得整数值包含进去,更符合常规逻辑

以下是引用jsdwgc-lsk在2025-02-27 10:58:26的发言 >7楼:deepseek只给了一个...

引用7楼详细内容:

deepseek只给了一个方法,不过我觉得用if语句写这种简单的逻辑够用了,我脚本能力有限,类似的逻辑都是用if语句。不妨请您写个简单的脚本供我学习学习。

以下是引用'Razor在2025-02-27 00:46:31的发言 >6楼:用CASE不是更好

引用6楼详细内容:

用CASE不是更好

是的,其实我故意不包含不写等于号,看看它怎么处理的,它还是很聪明的。

一入工控深似海
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32642条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。