How to Keep Nested For Loop Indexes From Equaling Each Other
    4 views (last 30 days)
  
       Show older comments
    
    Thomas Schoenstein
 on 5 May 2020
  
    
    
    
    
    Commented: Stephen23
      
      
 on 5 May 2020
            If I have two nested for loops like this, is there a way to skip the iteration where i=j?
for i=1:50
    for j=1:50
        code
    end
end
0 Comments
Accepted Answer
  Jason Nicholson
      
 on 5 May 2020
        
      Edited: Jason Nicholson
      
 on 5 May 2020
  
      Use the continue keyword.
for i=1:50
    for j=1:50
        if j==i
            continue; % breaks the inner for loop at the current iteration
        else
            % Do stuff here
            fprintf('i=%d, j=%d\n',i,j);
        end
    end
end
If this response answers your question, please click "accept this answer."
2 Comments
More Answers (2)
See Also
Categories
				Find more on Loops and Conditional Statements in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!



