제어문

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번만 수행합니다.

  • 제어문 다음에 수행할 내용이 한 줄이면 { }를 생략하는 것이 가능

  • 반복문이 중첩되는 경우에 { }를 생략하면 코드를 읽는 것이 어려워질 수 있기 때문에 생략하지 않는 경우가 더 많습니다.
  • 제어문을 중첩을 할 때는 들여쓰기를 적절히 이용해서 블록을 정확하게 만들어주는 것이 가독성을 높이는 방법 중의 하나입니다.

results matching ""

    No results matching ""