본문 바로가기

자바스프링웹공부(2024)/자바스크립트

2024.07.31. 자바스크립트 - 반복문

반응형

[반복문]

- 특정문장(들)을 원하는 횐수(또는 상황)만큼 반복.
- 주어진 ㅈ건식을 판별하여 조건이 true 일 동안 반복문을 수행하는 구조.
- for문과 while문으로 나눠짐.(문법 구조가 약간 다름)
1) for 문  : 주로 반복 횟수가 정해져 있는 경우 사용.
2) while 문 : 주로 반복 횟수가 정해져 있지 않은 경우 사용.
=> for문과 while문은 상호작용을 100% 할 수 있다.

 


[ for문 ]
for(①초기식; ②조건식; ④증감식) {
// ③ 조건식 판별 결과가 true 일 경우 반복 수행할 문장들...
}

1) 초기식 : 반복 횟수를 결정하는데 사용할 변수 값을 초기화하는 코드(변수 선언까지도 가능)
2) 조건식 : 반복 횟수를 결정하는데 사용되는 목표값을 지정하는 식
            => 판별 결과가 true 이면 블럭 내의 코드를 실행하고, false 이면 for문 종료
3) 실행문 : 조건식 판별 결과가 true 일 때 실행할 문장들을 기술
4) 증감식 : 반복 횟수를 결정하는데 사용되는 변수의 증감을 위한 식
=> for문은 최초 1번을 한 번 실행 후 2번 조건식을 판별하여 true 일 동안
   3번 -> 4번 -> 2번 과정을 반복 실행함

 

[ while문 ]
- for문과 마찬가지로 특정 조건식의 판별 결과가 true일 동안 반복
- for문과 달리 조건식 위치만 정해져 있고,
  초기식과 증감식의 위치는 유동적으로 변함(생략도 가능)
  (개발자가 정해야 함!)
- for문은 주로 반복 횟수가 정해져 있는 경우 사용하며,
  while문은 주로 반복 횟수가 정해져 있지 않은 경우 사용
- for문과 while문은 100% 상호 변환이 가능함!

 < 기본 문법 >
  [초기식;] // while문 보다 위에 위치해야함(생략도 가능)
   while(조건식) {
[증감식;]
// 조건식 결과가 true일 때 반복 실행할 문장
  [증감식;] // 증감식 위치는 반복할 문장보다 위에 올 수도 있다!
  }

 

[ do - while 문 ]
- while문 과는달리 반복 시작 시점에 조건식을 판별하지 않고 반복문을 먼저 실행한 수 문장 실행이 끝난 뒤에 조건식을 판별하여 다음 반복 여부를 결정함.
- 따라서, do - while 문은 블럭문 내의 코드가 무조건 한번은 실행된다는 보장이 있지만 while 문은 블럭문 내의 코드가 단 한번도 실행되지 않을 수도 있다.

[ 기본문법 ]
do {
[증감식;]
 // 조건식 결과가 true일 때 반복 실행할 문장
[증감식;] // 증감식 위치는 반복할 문장보다 위에 올 수도 있다!
 // 실행문이 한번은 무조건 실행됨.
} while (조건) ;
// => 주의! while 문 조건문 뒤에 세미콜론 필수!!!

 

tip. 연산하는 방법 - 단축평가(short circuit evaluation)

- AND 연산자는 조건식이 둘이상일 경우에 첫번째 조건식에 false 조건을 두고

- OR 연산자는  조건식이 둘이상일 경우에 첫번째 조건식에 true 조건을 둔다.

 

반응형