MATLAB: I’m trying to end the program once the variable reaches a certain value. I used a conditional, but the program won’t stop

conditonalif statementwhile loop

This is a part of my code. I put my if statement outside the while loop. I don't understand how I can get it to stop once "population" = 7.14*10^9.
while n < nFinal + 1 %%will continue until n = nFinal (made it nFinal + 1 so population is calculated for nFinal)
populationArray = ones(1,nFinal); %%made a an array to preallocate with
for i = 1:nFinal
population = zombie_interest(P,r,n); % do calculation using T function from zombie_interest
%%fprintf('population on Day %d is %d\n',n,population); % prints out population for each day
populationArray(1,i) = population; %%this replaces ith column with the population value
n = n+1; %increases n by 1 for each day
end
end
if population == 7.14*10^9
display(n);
return;
end
display(n);
display(population);

Best Answer

From what you've posted, this should work just fine. It's not your entire code, though. Without the entire code, it's hard to find errors like this.
Anyway... you might be running into a problem because you have an inner loop that runs to nFinal, while your outer loop runs to nFinal + 1. This will make your outer loop actually loop to 2*nFinal, because the inner loop will be executed twice (each time nFinal times).
If that doesn't answer your question, post your entire code.