[반복문]
- 특정문장(들)을 원하는 횐수(또는 상황)만큼 반복.
- 주어진 ㅈ건식을 판별하여 조건이 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 조건을 둔다.
'자바스프링웹공부(2024) > 자바스크립트' 카테고리의 다른 글
2024.08.08. 이벤트, 배열 (0) | 2024.08.08 |
---|---|
2024.08.06.-08.07. JS - 함수 (0) | 2024.08.06 |
2024.07.30. 자바스크립트 - if, if-else, if-elseif-else (0) | 2024.07.31 |
2024.07.30. 자바스크립트 형변환 (0) | 2024.07.30 |
2024.07.30. 자바스크립트 자료형, 연산자 (0) | 2024.07.30 |