我需要somenthing这样的:如何在PROLOG中执行序列“If,Else If and Else”?
if(list.contains(var)){
//do something
}else if(list.contains(anotherVar1)){
//do something
}else if(list.contains(anotherVar2)){
//do something
}else if(list.contains(anotherVar3)){
//do something
}else{
// do something
}
编辑:
抱歉,我犯了一个错误。我需要这样的:
if(list1.contains(var)){
//do something
}else if(list2.contains(var)){
//do something
}else if(list3.contains(var)){
//do something
}else if(list4.contains(var)){
//do something
}else{
// do something
}
我想这一点,但else
从未发生过:
((member(C,L1)-> print('first'));
(member(C,L2)-> print('second'));
(member(C,L3)-> print('third'));
(member(C,L4)-> print('fourth')));
(print('else')).
C是一种元素,我检查,如果它是任何名单中的成员
我定义'测试(C,L1,L2,L3,L4)'你定义和'test(1,[],[],[],[])'打印'else' – coredump