1.语句需要将两个或两个以上条件的情况全部罗列清楚,那么使用排列组合排列出到底有多少情况,然后每一类用一个if,也就是不出现else
比如以下这个例子,两个条件,栈空或不空,栈顶大于item或不大于item,那么很容易计算出一共是2*2=4种情况,根据这四种情况进行分类,分为两种操作,那就是两个if,也和清楚分析到第一个if包含了四种情况中的三种,第二个if包含了四种情况的一种
//代表栈空 + 栈不空但栈顶
if(stack.empty()==true||stack.top()>item)
//代表栈不空且栈顶小于item
if(stack.empty()== false&&stack.top()<item)
每次我们都需要分析情况情况,但是熟练之后我们为了效率,也会选择使用else
//代表栈空 + 栈不空但栈顶
if(stack.empty()==true||stack.top()>item)
//代表栈不空且栈顶小于item
else