If my understanding of SWITCH is correct, it stops at the first case that matches the result, correct? So then.. If I have a switch as such; switch($qty){ case ($qty < 1600): //$qty is less than 1600 do something break; case ($qty < 2400): //$qty is less than 2400 do something break; case ($qty >= 2400); //$qty is greater than or equal to 2400 do something break; default: do something break; } Then assuming $qty = 800, it should stop at the first case? right? a $qty of 1601 should stop at the second case? and a qty of greater than or equal to 2400 should stop at the last case? Am I correct with my switch statement then? My desired result is; If quantity is less than 1600 set price = whatever; or if quantity is equal to 1600 and less than 2400 set price = whatever, or finally if quantity is equal to or greater than 2400 set price = whatever. I'm having difficulties for whatever reason to come up with a proper comparison for the switch to work as described. Can someone help me iron out this small problem? Much thanks for the help, Tony D.