In a loop, do not display content that does not have a thumbnail

Try to use the has_post_thumbnail function.
From the codex:

<?php 
//This must be in one loop

if(has_post_thumbnail()) {
    the_post_thumbnail();
} else {
    echo '<img src="'.get_bloginfo("template_url").'/images/img-default.png" />';
}
?>