如何使用不等于'~='操作符在if语句?
1.046次观看次数(过去30天)
显示旧的注释
我的代码可以很好地使用'==',但不能使用'~='。如果用户输入A或B,我希望它不会显示“错误”
x =输入(“输入x”,“年代”)
如果(x ~ =“一个”) | | (x ~ =“B”)
disp (“错误”);
结束
0评论
接受的答案
约翰D 'Errico
2017年2月21日
编辑:约翰D 'Errico
2017年2月21日
一个基本逻辑问题?
您希望只有当A不在集合{'A','B'}中时才返回错误。因此调用ismember可能是一个不错的选择。
无论如何,根据你所遵循的方法,如果x等于'A',那么子句的后半部分将为真,即使子句的第一部分为假。逻辑语句
假||真
是真的。
你要求的结果只有在子句的两个部分都为真时才为真。使用符合逻辑的and,而不是符合逻辑的or。
如果(x ~ =“一个”) && (x~=“B”)