不是很明白 你说的return 让程序终止 不过我知道你的return 不能用的原因 你写成这样就行了 if(y>x) { MessageBox.Show("输入有误,请重新输入!!"); return; } else { return x-y; }