关于数据结构栈的问题

img


当执行循环时,假如把栈里的元素全弹出了,那后面的if语句还会再去判断栈空吗?

会判断的,因为if跟while是并列语句,所以while结束后一定会执行if语句

  • 只是如果弹空了,说明左右括号不匹配,就输出no match
  • 如果没空,剩下左括号,就是匹配了

    img

会去判断,判断栈为空,并不是会再弹出值,或者报错,仅仅是判断是否有元素而已。