<div dir="ltr">OK, I missed this in documents: 

<span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px">The first class that matches the its min/max scale constraints and its </span><a class="gmail-reference gmail-internal" href="https://www.mapserver.org/mapfile/expressions.html#expressions" style="color:rgb(26,26,86);font-family:Arial,sans-serif;font-size:12.8px"><span class="gmail-std gmail-std-ref">EXPRESSION</span></a><span style="color:rgb(62,67,73);font-family:Arial,sans-serif;font-size:12.8px"> check for the current feature will be used for rendering. </span></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Kyle Qian <<a href="mailto:kyleqian@gmail.com">kyleqian@gmail.com</a>> 于2022年2月19日周六 18:22写道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi, I would like to find a way to display different features in different map scale ranges, but some features may be displayed in multiple scale ranges. I know that CLASS can set EXPRESSION, MINSCALEDENOM and MAXSCALEDENOM, it seems that using multiple CLASS does the trick. When a Feature matches the expression of a CLASS but the scale range of the CLASS is inconsistent with the current map, will MapServer continue to evaluate whether the Feature belongs to other CLASS? Because if MapServer does not continue to evaluate, this Feature cannot be displayed.<div><br>Or is there any other way to achieve what I want? Thanks.<br></div></div>
</blockquote></div>