This is my attempt of a simple example (it seems pointless) but the idea is bigger than this simple code. 

During a for loop, if something happens, I want to skip this step of the for loop and then add an extra step on the end.

1. I am trying to create a list of numbers, that do not include the number 8.
2. If the code creates an 8, this will mean that exitflag is equal to 1.
3. Can I adapt this program so that if the `exitflag=1`, the it will remove that result and add another loop.

The code: 

```
for i = 1:1000
    j = 1+round(rand*10)
    if j == 8
        exitflag = 1
    else
        exitflag = 0 
    end
    storeexit(i)=exitflag;
    storej(i)=j;
end
sum(storeexit)

```

I would ideally like a list of numbers, `1000` long which does not contain an `8`.