Check if current entry is in loop and add class I'm super new to both Craft and Twig so, apologies in advance!!

I'm looking to determine if the current entry I'm on is in a loop being called on that page.

I have loop that goes through the entries of a category and displays them. If I'm currently viewing an entry that also appears in the loop, I would like to add an "active" class to the matching entry in the loop. 

I have been trying to possibly match the URL segment with an answer like the one found here but I need to the segment name to by dynamic. 

Currently I have:

{% for entry in craft.entries.section('category_name').limit(4) %}
      &lt;p&gt;{{ entry.title }}&lt;/p&gt;
{% endfor %}


And would like it to be like:

 {% for entry in craft.entries.section('category_name').limit(4) %}
    IF ENTRY IN LOOP MATCHES CURRENT ENTRY PAGE I'M ON.. ADD CLASS
      &lt;p class="active"&gt;{{ entry.title }}&lt;/p&gt;
    ELSE
      &lt;p&gt;{{ entry.title }}&lt;/p&gt;
    END IF
{% endfor %}
Firstly, from the Craft docs on routing:


  If the URI matches an entry’s or category’s URI, the
  section’s/category group’s template will get loaded, and the matched
  element will be made available to the template via a pre-populated
  entry or category variable.


This means if the page you are viewing relates to an entry, Craft will have already created a variable called entry, which will contain the EntryModel for that entry, so it’s best to avoid re-assigning the entry variable in a template used for an entry to avoid confusion.

To address your question, you need to check if the current URL matches the URL of an entry in the loop, which you can do by checking against [craft.request.url][2] like this:

{% for catEntry in craft.entries.section('category_name').limit(4) %}
    {% if craft.request.url == catEntry.url %}
      &lt;p class="active"&gt;{{ catEntry.title }}&lt;/p&gt;
    {% else %}
      &lt;p&gt;{{ catEntry.title }}&lt;/p&gt;
    {% endif %}
{% endfor %}