-
JavaScript 입문 : for 반복문 (3), continue문, 중첩반복문컴퓨터 알아가기/JavaScript 2021. 12. 3. 19:30728x90반응형
이 글은 제로초 TV의 자바스크립트 강좌를 기본으로 하고 있습니다.
▒ continue 문
continue 계속 진행하라는 뜻이죠. 조건이 있는 문장에서 해당 조건 다음에서 계속 진행하라는 뜻으로 이해해야 합니다. 즉, 첫번째 실행문은 건너띄는 개념도 가지고 있습니다.
예를 들어 지난 시간 홀수를 나타내는 프로그램을 다음과 같이 한번 해 보았습니다.
continue문으로도 홀수를 나타낼 수 있습니다. 초반에 연산을 배울때 나머지를 나타내는 연산자가 있었습니다. 바로 % 입니다. 예를 들어 3 % 3 인 경우 답은 0입니다 . 이는 3을 3으로 나눌때 나머지의 값을 의미합니다.
즉, 홀수를 나타내는 경우 짝수로 나눌때 (2로 나눌때) 나머지가 0인 경우를 건너띄고 다음을 계속하라는 의미릐 continue문을 사용하면 됩니다.
if가 true가 아닐경우 계속하라는 의미로 보아도 되겠네요.
그럼 짝수만을 나타내는 프로그램을 생각해 봅니다. 지난 시간에는 다음과 같이 사용했습니다.
나머지 구하는 연산자를 통해 만들 수 있을까요?
아직까지 완벽하지 못합니다. 여러가지 케이스를 연습해 볼 필요를 느낍니다.
▒ 중첩 반복문
아마도 반복문의 마지막 이해 단계일 것 같습니다. 반복문 안에 반복문이 있는 문장인데 개념을 잘 잡아야 합니다. 이제 변수도 많이 나옵니다.
여러가지 케이스는 다음 시간에 연습을 하겠지만 기본 규칙을 알고 있어야 합니다.아래 그림을 보면 i의 변수인 빨간색 ①번이 걸리고 빨간색 ②번이 전부 반복되고 나서 파란색 ③번으로 옵니다. 그리고 파란색 ④번이 전부 반복이 됩니다.
즉, 맨 위에서 첫번째 변수에 중첩된 for 문이 전부 반복되면 다시 첫번째 for문의 두번째 변수로 넘어가며 그에 따라 두번째 변수에 중첩된 두번째 for문이 전부 돌아 가는 겁니다.간단한 예제를 통해 이해해 보죠.
위 코드를 보면 i가 0일때 j가 0에서 5까지 반복이 되고 다시 i가 1로 와서 j가 0에서 5까지 반복이 되는 구조입니다. 다음과 같이 나타납니다.
생각하기 나름이고 쉽습니다. 그럼 다음은 어떻게 나타날까요? 한번 상상해 보세요.
아마도 정답은 i j k 순서로 봤을 때
(0, 0, k 반복)
(0, 1, k 반복)
(0, 2, k반복)
....
(1, 0, k 반복)
(1, 1, k반복)
...
(2, 0, k 반복)...
...
(4, 0, k 반복)
...
(4, 4, 4)
조금 헷갈릴 수 있는데 다음시간에 좀 더 연습해 보도록 하겠습니다.
반응형'컴퓨터 알아가기 > JavaScript' 카테고리의 다른 글
JavaScript 입문 : 반복문 활용 (1) (0) 2021.12.20 JavaScript 입문 : for 중첩반복문 (2), 구구단 만들기 (0) 2021.12.16 JavaScript 입문 : for 반복문 (2), break문 (0) 2021.12.01 JavaScript 입문 : for 반복문 (1) (0) 2021.11.29 JavaScript 입문 : i++, i+=, i = i+1 (2) (0) 2021.11.24