v.24.2Performance Improvement

Continue Optimizing Branch Miss in if Function for Numeric Result Types

Continue optimizing branch miss of if function when result type is Float*/Decimal*/Int, follow up of https://github.com/ClickHouse/ClickHouse/pull/57885. #59148 (李扬).