X=1 y=2 z=3 if(x大于Z) Y=X;x=z;z=y; 求x的,y的,z的值 然后上述题改为y=x,x=z;z=y;又怎么算?

问题描述:

X=1 y=2 z=3 if(x大于Z) Y=X;x=z;z=y; 求x的,y的,z的值 然后上述题改为y=x,x=z;z=y;又怎么算?

你这是什么语言,如果是C或者类似C的话,那么是以分号断句的,也就是说,if只管到后面的一个句子.
第一问,x大于z不成立,所以其后的语句不执行,接下来的两句执行,故最后变成:x=3,y=2,z=2
第二问,由于你将那个分号改成逗号,所以if 语句管到后面两个语句,同样x大于z不成立,所以其后的语句不执行,只执行最后一句,故最后变成:z=2
如果你用的语言里面分号和逗号作用相反,比如Mathematica,那么你可以同样分析即可.