이 글은 현재 듣고 있는 강의를 따라가며 기록하는 글입니다. 얕은 지식을 기반으로 한 주관적인 견해가 종종 들어가 있으니 유의부탁드립니다. 틀린 부분이 있거나 의견을 주실 때는 둥글게 둥글게 부탁드립니다. 달거북씨는 쿠크다스 입니다.

 


 

1. 누적 대입 연산자와 증감 연산자

누적 대입 연산자 : +=, -=, *=, /=, ...

ex1. int data = 10;   // data=10

       data = data + 5;   // data=15

       data += 5;   // data=15

       data -= 5;   // data=5

       data *= 10 + x; > data = data * (10 + x); > 대입 연산자는 오른쪽부터 실행됨.

ex2. String result = "A";   // result=A

       result = result + "B";   // result=AB

       result += "B"   // result=AB

 

 

증감 연산자 : ++, --

ex. int data += 1;   // data +1

      data++;   // data +1

 

1) 전위형

    ++data : 증감이 해당 줄부터 적용됨

    ex. int data = 10;

          System.out.println(++data);   // 11

 

2) 후위형

    data++ : 증감이 다음 줄부터 적용됨

    ex. int data = 10;

          System.out.println(data++);   // 10

          System.out.println(data);   // 11

 

3) 단독 사용시에는 전위형, 후위형에 상관없이 증감된다.

    ex. int data = 10;

          ++data

          System.out.println(data);   // 11

          data++

          System.out.println(data);   // 12

 


 

2. 반복문

특정 코드나 행위를 반복해야 할 때 사용하는 문장

- 조건에 의한 반복문 : while, do-while

- 횟수에 의한 반복문 : for

 

for문

반복 횟수가 특정된 경우에 사용

값이 일정하게 변하는 반복일 경우 높은 확률로 for문 사용 ex. 2, 4, 6, 8, ...

 

for(초기식; 조건식; 증감식){

          반복할 문장

}

① 초기식에서 변수를 초기화시켜서 시작값을 지정한다.

   - for문 내부에서만 해당 변수를 사용 가능하다. 변수를 계속 사용하고 싶다면 for문 외부에서 변수를 초기화할 것.

   - 컴퓨터는 0부터 숫자를 세기 때문에 되도록 초기화값은 0을 사용한다.

   - 초기식 > 증감식 > 조건식 순으로 for문을 만들 것을 추천

② 조건식에서 true/false를 판단하여 문장의 반복 여부를 결정한다. 

③ 조건식이 true이면 블럭 안의 문장을 실행한다. false일 경우 for문을 시작조차 안한다.

④ 문장을 실행한 후 다시 증감식으로 올라와서 해당 수만큼 증감시킨다.

⑤ 다시 조건식으로 가서 2~4번을 반복한다.

 

ex. for(int i=0; i<10; i++){

              System.out.println("안녕")

      }   // "안녕"이 10번 출력됨

초기식에서 i는 0으로 시작되어 10보다 작으므로 안녕이 출력된다. 다시 for문으로 올라가 증감식에 따라 i는 1이 된다. 1은 10보다 작으므로 다시 안녕이 출력되고, 이렇게 계속 반복되다가 i가 10이 되면 조건식을 충족시키지 못하기 때문에 for문이 끝난다.

 

 

for문 예제

i는 0부터 시작해서 20 미만이면 for문을 진행한다. i+=2 증감식에 따라 i는 2씩 증가된다.

만약 출력문이 for문 블럭 밖에 있으면 에러가 난다. 변수 i가 for문 안에서 선언되었기 때문에 밖에서는 사용이 불가능하기 때문.

 

 

for문 실습

 


 

3. break와 continue

break

자신이 속한 반복문을 탈출한다. 만약 반복문이 중첩되어 있을 경우, 자신이 속한 하나의 반복문만 탈출한다.

ex.

for1 {

         for2 {

                  break;

         }

}

즉 중첩 for문(아직 안 배움)을 돌다가 for2에서 break를 만나면, 자신이 속한 for2를 탈출해 for1로 돌아간다.

 

 

continue

특정 조건시 반복을 건너뛸 때 사용한다.

continue문을 만나면 반복문 끝으로 이동하기 때문에, continue 아래에 문장들이 있어도 실행하지 않고 다음 반복으로 넘어간다.

 

 

예시

- 조건은 0부터 9까지 반복되어야 하지만, i가 4가 되어 break를 만나면 속한 반복문을 탈출하기 때문에 0123만 출력

- continue에서는, i가 4가 되어 continue를 만났을 때 아래 출력문을 실행하지 않고 반복문 끝으로 간다. 아직 반복문을 탈출한 것이 아니기 때문에 다시 위로 올라가 i가 9가 될 때까지 반복한다.

 


 

728x90

+ Recent posts