我是PLC程序员,我想知道为什么使用保留字elsif(即没有E)。我知道elseif或任何其他组合不用作保留字。是否有历史记录可以在其他语言中使用它。如果是这样的话?为了节省打字原因,我似乎犯了错误,每天输入e次数为5次。
答案 0 :(得分:6)
编程语言从未就此达成一致。各种常用语言使用:
else if
elseif
elsif
elif
也许还有其他人。语言设计师通常没有理由选择其中一个。
(如果您可以命名一些使用上述每种形式的语言,则可获得奖励!)
答案 1 :(得分:0)
我想知道你编程的是什么类型的PLC,我刚刚发现rockwells结构化文本使用了elsif,而Ada却没有,但那不是真的用于PLC吗?
我被告知它是句法糖,elsif就在那里所以你没有把你的代码弄得很多括号
if cond1 then
funct1
elsif cond2 then
funct2
elsif cond3 then
funct3
else
funct4
end if
变为
if cond1 then
funct1
else (if cond2 then
funct2
else (if cond3 then
funct3
else funct4
))
end if
就原点而言,我的猜测是,自从Ada或其他任何事情发生以来,它就一直存在。
答案 2 :(得分:0)
Pascal是PLC中使用的结构化文本(或西门子称为SCL)的父亲。