哪种编程语言使用'..'表示范围,且for、if语句有对应特定语法?
符合你描述特征的编程语言判断
你描述的特征最匹配Ada编程语言,具体对应关系如下:
- 范围表示:Ada原生使用
..作为区间运算符,1..5就表示从1到5的闭区间整数范围,你记忆里的中括号属于长期不用产生的记忆偏差 - 循环语法:Ada的for循环标准写法如下,你记忆里的
End for应该是把循环结束标记的end loop记混了:
for I in 1..5 loop -- Do things end loop;
- 条件分支语法:Ada的if语句完全包含
if、then、else、end if关键字,和你描述的endif特征完全匹配,仅大小写和空格存在差异:
if 条件表达式 then -- 条件成立执行逻辑 else -- 条件不成立执行逻辑 end if;
如果你的记忆里[1..5]的中括号是确定存在的,那范围写法完全匹配的是Haskell,Haskell中[1..5]就是生成1到5的整数列表的标准写法,但Haskell属于纯函数式编程语言,没有你描述的命令式End for类的语法,大概率是你将不同语言的语法特征记混了。
内容的提问来源于stack exchange,提问作者Luke Sedillo
相关产品推荐
相关产品推荐

