in reply to loop control

Your description of the problem isn't clear. This makes me think that you're not very clear on the problem you're trying to solve with this code. What I see your code doing is this:
FOREACH value IN list1 WHILE value2 IN list2 IF value1 EQ value2 ASSIGN set = 1 BREAK END IF END WHILE IF set EQ 0 PRINT message END IF ASSIGN set = 0 END FOREACH
Are you sure you want it eq and not ne?

------
We are the carpenters and bricklayers of the Information Age.

Don't go borrowing trouble. For programmers, this means Worry only about what you need to implement.