No, it is not possible to break from a <logic:iterate> loop.
Since you already have a lot of scriptlet code in this loop, I'd recommend that you dispense with the <logic:iterate> tags and <logic:equals> tags entirely and just write
java code. Then you will have no problem breaking from the loop if you need to.
just get the variable from the request like this:
java.util.List fromKPI = (java.util.List)request.getAttribute("ListSmkKpi");
Then just iterate through the list as you would in any Java code.