[day03] java-basic : 반복문

1 분 소요

반복문

  • 반복문이란 어느 임의의 문장을 여러번 수행하기 위한 제어문의 일종이다.
  • 반복이 필요할 때는 for / while / do ~ while 문 중에서 상황에 따라 선택하여 사용한다.

  • while문은 while키워드 뒤에 작성한 조건이 false가 될때까지 brace 안의 문장을 수행한다.

  • 반복되는 문장이 연속적으로 나타날때만 사용 가능하다.
  • 반복을 위한 기본 요소 :
  1. 반복할 문장
  2. 시작값
  3. 증/감
  4. 종료 조건
  • 대부분의 프로그램은 행우선 방식이다. (다음 행으로 내려오면 그 위의 행은 제어 불가하다)
  • 그래서 반복문에서는 가로의 규칙성을 잘 파악해야 한다.

  • 중첩된 for문을 사용할 수 있다.

break

  • 반복문에서 break는 가장 가까운 반복문의 반복 행위를 그만 두라는 뜻이다.

  • 가장 가까운 loop가 아니라 다른 loop를 빠져나가려면 loop명 : 을 loop앞에 명시해준뒤, break 뒤에 loop 명을 작성해주면 된다.

// 중첩된 loop문을 한번에 빠져나오는 break 사용법
loop01 : for(int i = 1; i <= 3; i++) {
  for(int j = 1; j <= 5; j++) {

    if(j == 3) {
      break loop01; // loop01이라는 반복문을 벗어난다.
    }

    System.out.print("i="+i);
    System.out.println(", j="+j);
  }
}
  • continue를 쓰면 그 다음 행위를 수행하지 않고 다시 loop로 돌아간다.
  • continue를 쓰는 것보다 if ~ else를 많이 쓴다.

이클립스에서 디버거 사용해보기

  • Toggle BreakPoint로 일시정지할 위치 설정하기
  • 설정하면 그 윗줄까지 Console창에 출력됨

  • Variables : 프로그램 실행할때마다 만들어둔 변수들에 대한 값들을 보여준다.
  • Expressions : 코드에는 없는 변수인데 임의로 보고 싶은게 있을 때 추가하면 값을 볼 수 있다.
    image

  • Step Into : 메소드의 내용부로 들어가는 것이다. 제어문이 있다면 제어문의 안쪽으로 들어가는 것이다. 단축키는 F5이다.
  • Step Return : Step Into의 반대이다. 단축키는 F7이다.
  • Step Over : 단계별로만 이동하는 것이다. 단축키는 F6이다.

변수의 생명주기 (Life-Cycle)

  • 변수의 생명주기는 brace와 관련있다.
  • 변수가 속한 시작 brace부터 종료 brace까지만 변수가 지속된다고 볼 수 있다.