Matrix - using Limit on block types
You can limit which blocks you want by type and only show the first of each, if they exist. Something like this might do the trick:

{% for entry in craft.entries.section('blog').limit(3).find() %}
    &lt;div class="col-8  {% if loop.last %}last{% endif %}"&gt;

        {% set textBlock = entry.blogBody.type('text').first() %}
        {% set imgBlock = entry.blogBody.type('blogimage').first() %}

        {% if textBlock %}
            {{ textBlock.text|hacksaw(chars='100', append='...') }}
        {% endif %}

        {% if imgBlock %}
              &lt;img src="{{ imgBlock.image[0].getUrl() }}" alt=""/&gt;
        {% endif %}
    &lt;/div&gt;
{% endfor %}

&lt;/div&gt;

{% endblock %}