matlab||或者 的使用

while (A(c,d) == 5||A(c,d) == 0)

写出上述代码以后运行,说运算符的操作数必须可转化为标量逻辑值。
什么是标量逻辑值?
我把||改成|以后,程序运行后一直“正忙”
感谢各位朋友指点