제어문
1.for
- 반복문
for(처음 한번만 수행하는 식; 비교식; 두번째부터 수행하는 식){
반복내용;
}
- 처음 한번만 수행되는 식을 수행하고 비교식의 값이 false 가 아니면 { } 안의 내용을 수행
- 수행을 완료하면 두번째부터 수행하는 식을 수행하고 비교식의 값이 false가 아니면 {} 안의 내용을 수행
두번째 수행하는 식을 수행하고 비교식이 false가 될 때 까지 반복
각각의 식은 생략 가능
2.while
- 반복문
while(boolean 결과가 나오는 변수나 연산식 또는 상수){
()의 내용이 false가 아니면 수행될 내용;
}
3.do~while
do{
반복할 내용
}while(boolean 결과가 나오는 변수나 연산식 또는 상수);
- ()안의 내용이 false가 될 때 까지 { } 안의 내용을 반복 수행
- 한 번은 반복 내용을 수행
4.for - in
- for each 라고도 함
- 데이터의 모임을 순회하기 위한 제어문
for 임시변수 in 데이터의 모임{
모임을 순회하면서 수행할 내용
}
- 배열의 경우는 임시변수에 인덱스가 대입됩니다.
- 객체의 경우는 임시변수에 속성이 대입됩니다.
5.제어문의 중첩
- 제어문 안에 다른 제어문을 작성하는 것이 가능
- 먼저 시작한 제어문이 나중에 끝나야 합니다.
- 먼저 시작한 제어문을 시작하면 포함된 제어문을 전부 수행하고 먼저 시작한 제어문의 다음으로 넘어갑니다.
0 ***** 0-4
1 **** 0-3
2 *** 0-2
3 ** 0-1
4 * 0-0
라인은 0부터 4까지
라인 안에서 별은 0부터 시작
4->3->2 : -1씩 증감
-1 * 라인 + 4
6.break
- 반복문이나 switch 안에 사용되서 반복문이나 switch 구문을 종료하는 역할
7.continue
- 반복문에 사용되서 다음 반복으로 넘어가는 역할
8.break 나 continue가 반복문에 사용될 때는 대부분 if 와 함께 사용
- 반복문이 중첩된 경우 break나 continue는 가장 가까운 곳에서 만들어진 반복문을 종료하거나 다음 반복으로 넘어갑니다.
9.return
- 함수 안에 사용되서 함수를 종료하고(호출한 곳으로 리턴) 데이터를 넘겨주는 제어문
- 함수 안에서 if 구문과 함께 return이 작성되면 return 이후에 else를 하지 않더라도 else 구문이 됩니다.
if(조건){
return;
}
내용 //내용은 else에 있는것과 동일하게 동작
10.제어문 작성 시 주의사항
(조건식);
에 주의해야 합니다.- do ~ while 을 제외하고는 (조건식) 뒤에 ;을 할 필요가 없습니다.
- ;을 하게되면 제어문이 없는 것과 마찬가지가 됩니다.
for(var i=0; i<10; i=i+1);{
반복내용;
}
반복내용을 1번만 수행합니다.
제어문 다음에 수행할 내용이 한 줄이면 { }를 생략하는 것이 가능
- 반복문이 중첩되는 경우에 { }를 생략하면 코드를 읽는 것이 어려워질 수 있기 때문에 생략하지 않는 경우가 더 많습니다.
- 제어문을 중첩을 할 때는 들여쓰기를 적절히 이용해서 블록을 정확하게 만들어주는 것이 가독성을 높이는 방법 중의 하나입니다.