照这么说起来,if也不是必须的。
if里面不就是个表达式吗?
完全可以先把表达式计算出来,赋值给一个变量,然后用其他关键字来判断,比如switch。
其实所有高级语言都别管关键字多少,最终看是否完备,要看汇编里的指令。只要语法转换成机器码之后,能覆盖所有汇编里的指令,就一定是完备的。
【 在 ooolinux 的大作中提到: 】
: C语言有几十个关键字,比如if、for等等,如果去掉for关键字,C语言还是完备的,因为可以用while循环代替for循环(虽然少一点方便),但是如果去掉if关键字,C语言就不是完备的,你几乎没法写任何程序。说C语言完备并不是“夸”C语言,完备是工具齐全足够使用,好比四则运算系统有加减乘除四个符号就是完备的,少一个符号就不完备。C++只要一部分就是完备的。
--
FROM 115.211.248.*