검수요청.png검수요청.png

"Continue"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
잔글 (같이 보기)
잔글
 
(사용자 2명의 중간 판 3개는 보이지 않습니다)
1번째 줄: 1번째 줄:
'''continue'''는 현재 또는 [[레이블]]이 지정된 [[루프]]의 현재 반복에서 [[명령문]]의 실행을 종료하고, [[반복문]]의 처음으로 돌아가여 [[루프문]]의 다음 [[코드]]를 실행하는 [[명령어]]이다.<ref name="MDN Web Docs"> MDN Web Docs 공식 홈페이지 - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/continue </ref>
+
'''continue'''는 현재 또는 [[레이블]]이 지정된 [[루프]](loop)의 현재 반복에서 [[명령문]]의 실행을 종료하고, [[반복문]]의 처음으로 돌아가 [[반복문]]의 다음 [[코드]]를 실행하는 [[명령어]]이다.<ref name="MDN Web Docs"> MDN Web Docs 공식 홈페이지 - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/continue </ref>
  
 
== 개요 ==  
 
== 개요 ==  
continue는 현재 또는 레이블이 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고, 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행하는 명령어이다. [[break]]문과 달리 continue는 루프의 실행을 완전히 종료하지 않고, [[while]] 루프에서는 다시 조건으로 점프하며 [[for]] 루프에서는 업데이트 표현식으로 점프한다. continue 문에는 현재 루프 대신 레이블이 지정된 루프 문의 다음 반복으로 건너 뛰도록하는 선택적 레이블이 포함될 수 있다. 이 경우, continue 문은 이 레이블 된 명령문 내에 중첩되어야 한다.<ref name="MDN Web Docs"></ref> 또한 continue문은 반복문인 for, while, do-while문에서만 사용되며 for문에서는 증감식, while, do-while문에서는 조건식으로 이동한다.<ref> 또방이, 〈[https://blog.naver.com/ekqls9960/222432493081 반복문 for, while, do-while / break문, continue문]〉, 《네이버 블로그》, 2021-07-19 </ref>
+
continue는 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고, 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행하는 명령어이다. [[break]]문과 달리 continue는 루프의 실행을 완전히 종료하지 않고, [[while]] 루프에서는 다시 조건으로 점프하며 [[for]] 루프에서는 업데이트 표현식으로 점프한다. continue문에는 현재 루프 대신 레이블이 지정된 루프 문의 다음 반복으로 건너 뛰도록하는 선택적 레이블이 포함될 수 있다. 이 경우, continue문은 이 레이블 된 명령문 내에 중첩되어야 한다.<ref name="MDN Web Docs"></ref> 또한 continue문은 반복문인 [[for]], while, [[do while]]문에서만 사용되며 for문에서는 증감식, while, do-while문에서는 조건식으로 이동한다.<ref> 또방이, 〈[https://blog.naver.com/ekqls9960/222432493081 반복문 for, while, do-while / break문, continue문]〉, 《네이버 블로그》, 2021-07-19 </ref>
  
 
== 예제 ==
 
== 예제 ==
 
 
===label===
 
===label===
 
+
  var i = 0;
var i = 0;
+
  var j = 8;
var j = 8;
+
 
 
+
  checkiandj: while (i < 4) {
checkiandj: while (i < 4) {
+
    console.log('i: ' + i);
  console.log('i: ' + i);
+
    i += 1;
  i += 1;
+
 
 
+
    checkj: while (j > 4) {
  checkj: while (j > 4) {
+
      console.log('j: ' + j);
    console.log('j: ' + j);
+
      j -= 1;
    j -= 1;
+
 
 
+
    if ((j % 2) == 0)
    if ((j % 2) == 0)
+
        continue checkj;
      continue checkj;
+
      console.log(j + ' is odd.');
    console.log(j + ' is odd.');
+
    }
 +
    console.log('i = ' + i);
 +
    console.log('j = ' + j);
 
   }
 
   }
  console.log('i = ' + i);
 
  console.log('j = ' + j);
 
}
 
  
[[label]]은 명령문의 레이블과 연관된 식별자이며, checkiandj라는 문에는 checkj라는 문이 있다. continue가 발생하면 프로그램은 checkj 문의 맨 위에서 계속된다. continue가 발생할 때마다 checkj는 조건이 false를 반환 할 때까지 반복한다. [[false]]가 [[리턴]]되면 나머지 checkiandj 문이 완료된다. continue에 checkiandj 레이블이 있으면이 프로그램은 checkiandj 문 맨 위에서 계속된다.<ref name="MDN Web Docs"></ref>
+
[[label]]은 [[명령문]]의 레이블과 연관된 식별자이며, checkiandj라는 문에는 checkj라는 문이 있다. continue가 발생하면 프로그램은 checkj문의 맨 위에서 계속된다. continue가 발생할 때마다 checkj는 조건이 [[false]]를 반환 할 때까지 반복한다. false가 [[리턴]]되면 나머지 checkiandj문이 완료된다. continue에 checkiandj 레이블이 있으면이 프로그램은 checkiandj문 맨 위에서 계속된다.<ref name="MDN Web Docs"></ref>
  
 
===짝수 출력===
 
===짝수 출력===
33번째 줄: 31번째 줄:
 
continue를 사용하여 일부 코드를 실행하지 않고 건너뛰어서 1부터 100까지 숫자 중 짝수만 출력한다.
 
continue를 사용하여 일부 코드를 실행하지 않고 건너뛰어서 1부터 100까지 숫자 중 짝수만 출력한다.
  
include <stdio.h>
+
  include <stdio.h>
 
+
 
int main()
+
  int main()
{
 
    for (int i = 1; i <= 100; i++)    // 1부터 100까지 증가하면서 100번 반복
 
 
     {
 
     {
        if (i % 2 != 0)              // i를 2로 나누었을 때 나머지가 0이 아니면 홀수
+
      for (int i = 1; i <= 100; i++)    // 1부터 100까지 증가하면서 100번 반복
            continue;                // 아래 코드를 실행하지 않고 건너뜀
+
      {
 
+
          if (i % 2 != 0)              // i를 2로 나누었을 때 나머지가 0이 아니면 홀수
        printf("%d\n", i);
+
              continue;                // 아래 코드를 실행하지 않고 건너뜀
 +
 
 +
          printf("%d\n", i);
 +
      }
 +
   
 +
      return 0;
 
     }
 
     }
  
    return 0;
+
for를 사용하여 1부터 100까지 반복하고 [[if]]를 사용하여 i가 홀수이면 continue를 실행한다. 이때 i를 2로 나누었을 때 나머지가 0이면 짝수 0이 아니면 홀수이다. 마지막으로 [[printf]]를 사용하여 i의 값을 출력한다. i가 짝수이면 printf가 실행되어 숫자가 출력되고, 홀수이면 continue가 실행되어 printf를 실행하지 않는다. 즉, 반복문 안에서 continue를 실행하면 continue 아래의 코드는 실행하지 않고 건너뛴 뒤 다음 반복을 시작한다.<ref name="코딩도장"> 코딩도장 공식 홈페이지 - https://dojang.io/mod/page/view.php?id=244 </ref>
}
 
 
 
for를 사용하여 1부터 100까지 반복하고 if를 사용하여 i가 홀수이면 continue를 실행한다. 이때 i를 2로 나누었을 때 나머지가 0이면 짝수 0이 아니면 홀수이다. 마지막으로 printf를 사용하여 i의 값을 출력한다. i가 짝수이면 printf가 실행되어 숫자가 출력되고, 홀수이면 continue가 실행되어 printf를 실행하지 않는다. 즉, 반복문 안에서 continue를 실행하면 continue 아래의 코드는 실행하지 않고 건너뛴 뒤 다음 반복을 시작한다.<ref name="코딩도장"> 코딩도장 공식 홈페이지 - https://dojang.io/mod/page/view.php?id=244 </ref>
 
  
 
====while문====
 
====while문====
for뿐만 아니라 while 또는 do while에서도 continue의 동작은 같다.<ref name="코딩도장"></ref>
+
[[for]]뿐만 아니라 [[while]] 또는 [[do while]]에서도 continue의 동작은 같다.<ref name="코딩도장"></ref>
  
include <stdio.h>
+
  include <stdio.h>
 
+
 
int main()
+
  int main()
{
+
  {
    int i = 1;
+
      int i = 1;
    while (i <= 100)    // i가 100보다 작거나 같을 때 반복. 1부터 100까지 증가하면서 100번 반복
+
      while (i <= 100)    // i가 100보다 작거나 같을 때 반복, 1부터 100까지 증가하면서 100번 반복
    {
+
      {
        i++;            // i를 1씩 증가시킴
+
          i++;            // i를 1씩 증가시킴
        if (i % 2 != 0)  // i를 2로 나누었을 때 나머지가 0이 아니면 홀수
+
          if (i % 2 != 0)  // i를 2로 나누었을 때 나머지가 0이 아니면 홀수
            continue;    // 아래 코드를 실행하지 않고 건너뜀
+
              continue;    // 아래 코드를 실행하지 않고 건너뜀
 
+
 
        printf("%d\n", i);
+
          printf("%d\n", i);
    }
+
      }
 
+
 
    return 0;
+
      return 0;
}
+
  }
  
 
{{각주}}
 
{{각주}}
74번째 줄: 72번째 줄:
 
== 참고자료 ==
 
== 참고자료 ==
 
* MDN Web Docs 공식 홈페이지 - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/continue
 
* MDN Web Docs 공식 홈페이지 - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/continue
*〈[https://blog.naver.com/ekqls9960/222432493081 반복문 for, while, do-while / break문, continue문]〉, 《네이버 블로그》, 2021-07-19
+
* 코딩도장 공식 홈페이지 - https://dojang.io/mod/page/view.php?id=244
*  코딩도장 공식 홈페이지 - https://dojang.io/mod/page/view.php?id=244
+
* 〈[https://blog.naver.com/ekqls9960/222432493081 반복문 for, while, do-while / break문, continue문]〉, 《네이버 블로그》, 2021-07-19
  
 
== 같이 보기 ==
 
== 같이 보기 ==
 +
* [[루프]]
 
* [[브레이크 (프로그래밍)]]
 
* [[브레이크 (프로그래밍)]]
 
* [[리턴]]
 
* [[리턴]]
 +
* [[for]]
 +
* [[while]]
  
 
{{프로그래밍|검토 필요}}
 
{{프로그래밍|검토 필요}}

2021년 10월 20일 (수) 10:53 기준 최신판

continue는 현재 또는 레이블이 지정된 루프(loop)의 현재 반복에서 명령문의 실행을 종료하고, 반복문의 처음으로 돌아가 반복문의 다음 코드를 실행하는 명령어이다.[1]

개요[편집]

continue는 지정된 루프의 현재 반복에서 명령문의 실행을 종료하고, 반복문의 처음으로 돌아가여 루프문의 다음 코드를 실행하는 명령어이다. break문과 달리 continue는 루프의 실행을 완전히 종료하지 않고, while 루프에서는 다시 조건으로 점프하며 for 루프에서는 업데이트 표현식으로 점프한다. continue문에는 현재 루프 대신 레이블이 지정된 루프 문의 다음 반복으로 건너 뛰도록하는 선택적 레이블이 포함될 수 있다. 이 경우, continue문은 이 레이블 된 명령문 내에 중첩되어야 한다.[1] 또한 continue문은 반복문인 for, while, do while문에서만 사용되며 for문에서는 증감식, while, do-while문에서는 조건식으로 이동한다.[2]

예제[편집]

label[편집]

 var i = 0;
 var j = 8;
 
 checkiandj: while (i < 4) {
   console.log('i: ' + i);
   i += 1;
 
   checkj: while (j > 4) {
     console.log('j: ' + j);
     j -= 1;
 
    if ((j % 2) == 0)
       continue checkj;
     console.log(j + ' is odd.');
   }
   console.log('i = ' + i);
   console.log('j = ' + j);
 }

label명령문의 레이블과 연관된 식별자이며, checkiandj라는 문에는 checkj라는 문이 있다. continue가 발생하면 프로그램은 checkj문의 맨 위에서 계속된다. continue가 발생할 때마다 checkj는 조건이 false를 반환 할 때까지 반복한다. false가 리턴되면 나머지 checkiandj문이 완료된다. continue에 checkiandj 레이블이 있으면이 프로그램은 checkiandj문 맨 위에서 계속된다.[1]

짝수 출력[편집]

for문[편집]

continue를 사용하여 일부 코드를 실행하지 않고 건너뛰어서 1부터 100까지 숫자 중 짝수만 출력한다.

 include <stdio.h>
 
 int main()
   {
     for (int i = 1; i <= 100; i++)    // 1부터 100까지 증가하면서 100번 반복
     {
         if (i % 2 != 0)               // i를 2로 나누었을 때 나머지가 0이 아니면 홀수
             continue;                 // 아래 코드를 실행하지 않고 건너뜀
 
         printf("%d\n", i);
     }
   
     return 0;
   }

for를 사용하여 1부터 100까지 반복하고 if를 사용하여 i가 홀수이면 continue를 실행한다. 이때 i를 2로 나누었을 때 나머지가 0이면 짝수 0이 아니면 홀수이다. 마지막으로 printf를 사용하여 i의 값을 출력한다. i가 짝수이면 printf가 실행되어 숫자가 출력되고, 홀수이면 continue가 실행되어 printf를 실행하지 않는다. 즉, 반복문 안에서 continue를 실행하면 continue 아래의 코드는 실행하지 않고 건너뛴 뒤 다음 반복을 시작한다.[3]

while문[편집]

for뿐만 아니라 while 또는 do while에서도 continue의 동작은 같다.[3]

 include <stdio.h>
 
 int main()
 {
     int i = 1;
     while (i <= 100)     // i가 100보다 작거나 같을 때 반복, 1부터 100까지 증가하면서 100번 반복
     {
         i++;             // i를 1씩 증가시킴
         if (i % 2 != 0)  // i를 2로 나누었을 때 나머지가 0이 아니면 홀수
             continue;    // 아래 코드를 실행하지 않고 건너뜀
 
         printf("%d\n", i);
     }
 
     return 0;
 }

각주[편집]

  1. 1.0 1.1 1.2 MDN Web Docs 공식 홈페이지 - https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Statements/continue
  2. 또방이, 〈반복문 for, while, do-while / break문, continue문〉, 《네이버 블로그》, 2021-07-19
  3. 3.0 3.1 코딩도장 공식 홈페이지 - https://dojang.io/mod/page/view.php?id=244

참고자료[편집]

같이 보기[편집]


  검수요청.png검수요청.png 이 Continue 문서는 프로그래밍에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.