【原创】自制编程语言-8 if语句
隔了几天,我们继续。上次说的get_string的问题,暂时放在一边,我们到时候会专门开一章做修改的。
今天我们的目标是if语句,这还是有点难度的,尤其是嵌套if语句,现在笔者已经不知道怎么去做了。算了,一点一点来吧。
if语句设计成这样:
if 条件
...
endif
没错,又是仿vb的风格。条件当中,也是表达式,所以这个功能也放进getnum里了。
这里就把“等于”写成=了,而不是==。毕竟,等号运算和赋值语句是放在两个模块里的,互不干扰。而且也不可以在表达式里进行赋值运算(但是C可以,例如while(*s++)这种东西)
然后是if语句实现的代码。
endifs是表示现在正在运行几个if语句。这个变量应该会在嵌套if里面起到大用处的。因为这样的语句:
if ...
if...
if...
endif
endif
endif
第一个If配对哪一个endif就要看endifs。要等到endifs为1时再配对,遇到第一个endif,此时endifs为3.当然,这些事情要等到过几天再说吧。
现在我们全部完成。运行如下代码,效果很好。
完。
赞 (0)