李白
今天越南的小伙伴想做一个语言的切换按钮,但是他不知道怎么做,我现学了一下
MCGS 的脚本,然后写了图二的代码,发现老是报错。后来改成图一的代码。可以运行了。
这个是可以执行的。
这个是报错的。为什么这个运行不了呢?从语法上看,这两个不是一样的么?
有没有大神来讨论一下?
友情提示:打赏的积分将从您的工控网积分账号扣除
楼主最近还看过
bantouyan
条件语句有如下三种形式:
形式一:
If 〖表达式〗 Then 〖赋值语句或退出语句〗
形式二:
If 〖表达式〗 Then
〖语句〗
EndIf
形式三:
If 〖表达式〗Then
Else
很显然,你的第二个图片里的IF语句符合条件语句的形式三,形式三要求语句另起一行,但你在Then后同一行跟了一个语句,所以语法错误。
121111115
then,后面是结果,你试试else then……;或者你这样写肯定没问题的:if……then……else if ……then……endif
"121111115" 的回复,发表在1楼 对内容: 【then,后面是结果,你试试else then……;或者你这样写肯定没问题的:if……then……else if ……then……endif...】进行回复:
-----------------------------------------------------------------
嗯,是少了一个“then”吗?
"bantouyan" 的回复,发表在3楼 对内容: 【条件语句有如下三种形式:形式一:If 〖表达式〗 Then 〖赋值语句或退出语句〗形式二:If 〖表达式〗 Then〖语句〗EndIf形式三:If 〖表达式〗Then〖语句〗Else〖语句〗End...】进行回复:
很有道理,我试一下。
你是正确的。
冰宸
都是大神级别
zjw424260912
MCGS 没有case 语句! 这个是一个诟病
gongkong_ck
用第一个就行
铁汉之志
脚本问题
cywan1221
都是大神
monzer
从语法上看,应该是一个语句的终止符为行结束,即回车或换行。因此同一行的if...then...已视为完整语句,接续的else为不完整的语句,于是编译报错。所以得遵从严格的语法格式。
liamin
进来看看大神讨论
"monzer" 的回复,发表在11楼 对内容: 【从语法上看,应该是一个语句的终止符为行结束,即回车或换行。因此同一行的if...then...已视为完整语句,接续的else为不完整的语句,于是编译报错。所以得遵从严格的语法格式。...】进行回复:
是的,主要是用C# 习惯了。
kingView3d
a等于b,不应该是a==b 吗
a=b,表示b的值赋值给a
不到65
if 条件 then
语句
else
endif
这样就可以了
"不到65" 的回复,发表在16楼 对内容: 【if 条件 then 语句else 语句endif 这样就可以了...】进行回复:
这样不行的,这种在电脑编程语言上是可以,但是在这种嵌入式开发平台上不行。我也搞不懂为什么。
冬生
"bantouyan" 的回复,发表在1楼 对内容: 【条件语句有如下三种形式:形式一:If 〖表达式〗 Then 〖赋值语句或退出语句〗形式二:If 〖表达式〗 Then〖语句〗EndIf形式三:If 〖表达式〗Then〖语句〗Else〖语句〗End...】进行回复:
我认为你是正确的,MCGS的语法确实很呆板,我遇到过的。
linguojin8
学习了
tanglihao