Skip to content

Latest commit

 

History

History
80 lines (67 loc) · 3.35 KB

File metadata and controls

80 lines (67 loc) · 3.35 KB

5 반복문

While문

while(조건식){
        //코드
}
  • 조건식을 확인한다. 참이면 코드 블럭을 실행하고, 거짓이면 while문을 벗어난다.
  • 조건식이 참이면 코드 블럭을 실행한다. 이후에 코드 블럭이 끝나면 다시 조건식 검사로 돌아가서 조건을 검사한다.(무한 반복)

do-while 문

do { 
    //코드
}while(조건식);

do-while 문은 while 문과 비슷하지만, 조건에 상관없이 무조건 한 번은 코드르 실행한다.

break, continue

break 와 continue는 반복문에서 사용할 수 있는 키워드다. break는 반복문을 즉시 종료하고 나간다. continue는 반복문의 나머지 부분을 건너뛰고 다음 반복으로 진행하는데 사용된다.

break

while(조건식) {
    코드 1;
    break; // 즉시 while문 종료로 이동한다.
    코드 2;
        }

break를 만나면 코드2가 실행되지 않고 while문이 종료된다.

continue

while(조건식) {
    코드 1;
    continue; // 즉시 조건식으로 이동한다.
    코드 2;
        }

continue를 만나면 코드2가 실행되지 않고 다시 조건식으로 이동한다. 조건식이 참이면 while문을 실행한다.

for문

for (1.초기식; 2.조건식; 4.증감식) {
    //3.코드
        }

for문은 다음 순서대로 실행된다.

  1. 초기식이 실행된다. 주로 반복 횟수와 관련된 변수를 선언하고 초기화 할 때 사용한다.
  2. 조건식을 검증한다. 참이면 코드를 실행하고, 거짓이면 for문을 빠져나간다.
  3. 코드를 실행한다.
  4. 코드가 종료되면 증감식을 실행한다. 주로 초기식에 넣은 반복 횟수와 관련된 변수의 값을 증가할 때 사용한다.
  5. 다시 2.조건식 부터 시작한다.(무한반복)

for vs while

둘을 비교했을 때 for문이 더 깔끔하다는 느낌을 받을 것이다. for문은 초기화, 조건검사, 반복 후 작업 등이 규칙적으로 한 줄에 모두 들어 있어 코드를 이해하기 더 쉽다. 특히 반복을 위해 값이 증가하는 카운터 변수를 다른 부분과 명확하게 구분할 수 있다.

for문

  • 장점
  1. 초기화, 조건 체크, 반복 후의 작업을 한 줄에서 처리할 수 있어 편리하다.
  2. 정해진 횟수만큼의 반복을 수행하는 경우에 사용하기 적합하다.
  3. 루프 변수의 범위가 for 루프 블록에 제한되므로, 다른 곳에서 이 변수르 실수로 변경할 가능성이 적다.
  • 단점
  1. 루프의 조건이 루프 내부에서 변경되는 경우, for 루프는 관리하기 어렵다.
  2. 복잡한 조건을 가진 반복문을 작성하기에는 While문이 더 적합할 수 있다.

while문

  • 장점
  1. 루프의 조건이 루프 내부에서 변경되는 경우, while 루프는 이를 관리하기 쉽다.
  2. for 루프보다 더 복잡한 조건과 시나리오에 적합하다.
  3. 조건이 충족되는 동안 계속해서 루프를 실행하며, 종료 시점을 명확하게 알 수 없는 경우에 유용하다.
  • 단점
  1. 초기화, 조건 체크, 반복 후의 작업이 분산되어 있어 코드를 이해하거나 작성하기 어려울 수 있다.
  2. 루프 변수가 while 블록 바깥에서도 접근 가능하므로, 이 변수를 실수로 변경하는 상황이 발생할 수 있다.