首页 上一页 1 2 下一页 尾页

来讨论一下为什么我这个语法不行? 点击:2080 | 回复:21



李白

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 36回
  • 年度积分:108
  • 历史总积分:226
  • 注册:2021年11月11日
发表于:2022-10-22 00:31:28
楼主

今天越南的小伙伴想做一个语言的切换按钮,但是他不知道怎么做,我现学了一下

MCGS 的脚本,然后写了图二的代码,发现老是报错。后来改成图一的代码。可以运行了。

fe4afc44d165f69bcafd7cfec376171.png

这个是可以执行的。



2882c000ddb7e0333722ee355aa7883.png

这个是报错的。为什么这个运行不了呢?从语法上看,这两个不是一样的么?

有没有大神来讨论一下?

1分不嫌少!


楼主最近还看过



bantouyan

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 39回
  • 年度积分:0
  • 历史总积分:120
  • 注册:2018年1月01日
发表于:2022-10-28 12:46:44
1楼

条件语句有如下三种形式:

形式一:

If 〖表达式〗 Then  〖赋值语句或退出语句〗

形式二:

If 〖表达式〗  Then

〖语句〗

EndIf

形式三:

If 〖表达式〗Then

语句〗

Else

〖语句〗

EndIf

很显然,你的第二个图片里的IF语句符合条件语句的形式三,形式三要求语句另起一行,但你在Then后同一行跟了一个语句,所以语法错误。

121111115

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 378回
  • 年度积分:594
  • 历史总积分:21966
  • 注册:2016年1月20日
发表于:2022-10-26 16:17:04
2楼

then,后面是结果,你试试else then……;
或者你这样写肯定没问题的:if……then……else if ……then……endif

李白

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 36回
  • 年度积分:108
  • 历史总积分:226
  • 注册:2021年11月11日
发表于:2022-10-27 23:16:19
3楼

"121111115" 的回复,发表在1楼
        对内容: 【then,后面是结果,你试试else then……;或者你这样写肯定没问题的:if……then……else  if ……then……endif...】进行回复:

        -----------------------------------------------------------------


嗯,是少了一个“then”吗?

李白

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 36回
  • 年度积分:108
  • 历史总积分:226
  • 注册:2021年11月11日
发表于:2022-10-30 00:18:22
4楼

"bantouyan" 的回复,发表在3楼
        对内容: 【条件语句有如下三种形式:形式一:If 〖表达式〗 Then  〖赋值语句或退出语句〗形式二:If 〖表达式〗  Then〖语句〗EndIf形式三:If 〖表达式〗Then〖语句〗Else〖语句〗End...】进行回复:

        -----------------------------------------------------------------


很有道理,我试一下。

李白

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 36回
  • 年度积分:108
  • 历史总积分:226
  • 注册:2021年11月11日
发表于:2022-10-30 00:25:00
5楼

"bantouyan" 的回复,发表在3楼
        对内容: 【条件语句有如下三种形式:形式一:If 〖表达式〗 Then  〖赋值语句或退出语句〗形式二:If 〖表达式〗  Then〖语句〗EndIf形式三:If 〖表达式〗Then〖语句〗Else〖语句〗End...】进行回复:

        -----------------------------------------------------------------


你是正确的。

冰宸

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 36回
  • 年度积分:13
  • 历史总积分:160
  • 注册:2018年11月05日
发表于:2022-11-02 14:49:35
6楼

都是大神级别

zjw424260912

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:74
  • 注册:2017年12月14日
发表于:2022-11-05 08:37:04
7楼

MCGS 没有case 语句! 这个是一个诟病

gongkong_ck

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 269回
  • 年度积分:23
  • 历史总积分:5181
  • 注册:2012年9月22日
发表于:2022-11-05 10:17:48
8楼

用第一个就行  

铁汉之志

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 20回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2015年9月24日
发表于:2022-11-07 13:41:31
9楼

脚本问题


cywan1221

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 8回
  • 年度积分:0
  • 历史总积分:110
  • 注册:2020年1月18日
发表于:2022-12-12 11:24:43
10楼

都是大神

monzer

  • [版主]
  • 精华:11帖
  • 求助:2帖
  • 帖子:49帖 | 115回
  • 年度积分:5989
  • 历史总积分:11087
  • 注册:2020年3月27日
发表于:2023-01-13 15:54:00
11楼

从语法上看,应该是一个语句的终止符为行结束,即回车或换行。因此同一行的if...then...已视为完整语句,接续的else为不完整的语句,于是编译报错。所以得遵从严格的语法格式。

liamin

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 83回
  • 年度积分:60
  • 历史总积分:60
  • 注册:2023年1月09日
发表于:2023-01-17 11:50:17
12楼

进来看看大神讨论

李白

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 36回
  • 年度积分:108
  • 历史总积分:226
  • 注册:2021年11月11日
发表于:2023-01-17 21:24:54
13楼

"monzer" 的回复,发表在11楼
        对内容: 【从语法上看,应该是一个语句的终止符为行结束,即回车或换行。因此同一行的if...then...已视为完整语句,接续的else为不完整的语句,于是编译报错。所以得遵从严格的语法格式。...】进行回复:

        -----------------------------------------------------------------


是的,主要是用C# 习惯了。

kingView3d

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 516回
  • 年度积分:147
  • 历史总积分:1638
  • 注册:2012年10月08日
发表于:2023-02-01 15:47:16
14楼

a等于b,不应该是a==b 吗

kingView3d

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 516回
  • 年度积分:147
  • 历史总积分:1638
  • 注册:2012年10月08日
发表于:2023-02-01 15:47:31
15楼

a=b,表示b的值赋值给a

不到65

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 31回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2021年3月01日
发表于:2023-02-01 16:40:15
16楼

if 条件 then

   语句

else 

  语句

endif

  这样就可以了


李白

  • 精华:0帖
  • 求助:1帖
  • 帖子:5帖 | 36回
  • 年度积分:108
  • 历史总积分:226
  • 注册:2021年11月11日
发表于:2023-02-05 21:22:00
17楼

"不到65" 的回复,发表在16楼
        对内容: 【if 条件 then   语句else   语句endif  这样就可以了...】进行回复:

        -----------------------------------------------------------------

这样不行的,这种在电脑编程语言上是可以,但是在这种嵌入式开发平台上不行。我也搞不懂为什么。


冬生

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 7回
  • 年度积分:81
  • 历史总积分:81
  • 注册:2023年1月29日
发表于:2023-02-06 17:06:38
18楼

"bantouyan" 的回复,发表在1楼
        对内容: 【条件语句有如下三种形式:形式一:If 〖表达式〗 Then  〖赋值语句或退出语句〗形式二:If 〖表达式〗  Then〖语句〗EndIf形式三:If 〖表达式〗Then〖语句〗Else〖语句〗End...】进行回复:

        -----------------------------------------------------------------


我认为你是正确的,MCGS的语法确实很呆板,我遇到过的。

linguojin8

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:13
  • 历史总积分:113
  • 注册:2008年6月02日
发表于:2023-02-20 18:09:17
19楼

学习了

tanglihao

  • 精华:0帖
  • 求助:2帖
  • 帖子:4帖 | 169回
  • 年度积分:0
  • 历史总积分:180
  • 注册:2010年5月22日
发表于:2023-03-12 15:47:06
20楼

学习了


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页