vb中执行以下语句后显示的结果为?为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/15 02:50:09
dim x
if x then print x else print x+1
语句执行结果是什么?为什么?请详细解释

结果为1
定义中的x没有付初始值,所以系统默认x=0
if x then print x else print x+1这条语句中由于x的值为0,既是一个假(false)值,所以会执行else后的代码,也就是把x+1在输出,得到结果为1.
数值的真与假:非0既真,也就是说只有0才是假值.

结果是1
默认x=0,但是没有给x定义,就执行了print x+1,也即(0+1)
输出1