Change image based on dynamic data

I have a single post template that pulls in dynamic data from a CPT. What I am looking for is the most efficient way of changing an image in the post template based on the contents of an ACF field.

I could just duplicate the image many times and then add conditions to display the one I want to show but maybe there’s a better way.

i.e. this is the fallback image if none of these conditions are met. If any of these conditions are met, then show this image instead.