54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			54 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								title: Continue Statement
							 | 
						||
| 
								 | 
							
								---
							 | 
						||
| 
								 | 
							
								## Introduction
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The **continue** statement terminates execution of the statements in the current iteration of the current or labeled loop, and continues execution of the loop with the next iteration.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    continue;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								If the **continue** statement is used in a labeled statement, the syntax is as follows:
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    continue labelName;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								In contrast to the **break** statement, **continue** does not terminate the execution of the loop entirely; instead:  
							 | 
						||
| 
								 | 
							
								- In a `while` loop, it jumps back to the condition.  
							 | 
						||
| 
								 | 
							
								- In a `for` loop, it jumps to the update expression.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Examples
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								The following example shows a `while` loop that has a **continue** statement that executes when the value of **i** is 3\. Thus, **n** takes on the values 1, 3, 7, and 12.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    var i = 0;
							 | 
						||
| 
								 | 
							
								    var n = 0;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    while (i < 5) {
							 | 
						||
| 
								 | 
							
								      i++;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      if (i === 3) {
							 | 
						||
| 
								 | 
							
								        continue;
							 | 
						||
| 
								 | 
							
								      }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								      n += i;
							 | 
						||
| 
								 | 
							
								      console.log (n);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 <a href='https://repl.it/C7hx/0' target='_blank' rel='nofollow'>Run Code</a>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								In the following example, a loop iterates from 1 through 9\. The statements between **continue** and the end of the `for` body are skipped because of the use of the **continue** statement together with the expression `(i < 5)`.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    for (var i = 1; i < 10; i++) {
							 | 
						||
| 
								 | 
							
								        if (i < 5) {
							 | 
						||
| 
								 | 
							
								            continue;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        console.log (i);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								 <a href='https://repl.it/C7hs/0' target='_blank' rel='nofollow'>Run Code</a>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								## Other Resources
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								* [MDN link](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/continue)
							 | 
						||
| 
								 | 
							
								* [MSDN link](https://msdn.microsoft.com/en-us/library/8de3fkc8.aspx)
							 |