본문 바로가기
코딩하는 코커두드/자바, 스프링 백엔드 과정

Day 7 _ 반복문의 늪에서 허덕이다

by 코커두드 2023. 4. 20.

오늘은 while과 for 반복문에 대해 학습했다.

아침 9시 모닝세션을 시작으로 지금 나는 16시간 넘게 반복문의 늪에 갇혀있다. 😥

전날 세션에서는 10번까지는 무난하게 풀었던 것 같은데

이번 세션 연습문제에서는 2번부터 가로막혔다...

지금부터 오늘 나를 하루종일 가둔 반복문에 대해 복습을 해볼 것이다.

 

(1) for문

- for(시작점(초기화); 종료시점; 증감식) { 실행문 } 으로 구성되어 있다.

- 만약 for(int i = 0; i < 10; i++) 으로 for문이 구성되어 있다면

  정수 i라는 변수를 선언하고 0 값을 대입하여 초기화를 시킨 후, i가 10보다 작을 때까지 반복한다.

  초기값으로 i = 0을 대입하였으니 이는 10보다 작다. for문 블럭을 따라 실행한 후, i에 1을 증가시켜

  i의 값이 9가 될 때까지 반복한다.

- 위에서 i의 값이 10이 되면 for문은 종료된다.

 

(2) 향상된 for문은 배열과 함께 학습한다.

 

(3) while문

int i = 0;  //초기화

while (i < 10) {  //조건식

    실행문;

    i++;     //증감식

}

-정수 i라는 변수를 선언하고 이에 0 값을 대입하여 초기화시킨다. 조건식에 따라 i의 값은 0으로

 10보다 작으니 블럭 안으로 들어가 실행문을 수행한다. i를 1 증가시켜 9가 될 때까지 반복한다.

 

(4) do while문 - Scanner에 대해 학습해야 한다.

 

로직 자체는 이해가 되었으나 연습문제에 적용할 때에는 큰 어려움을 겪었다.

사실 for문, while문 자체보다는 특정 조건에 맞는 값을 리턴하는 것에 어려움을 겪었다.

if문을 같이 사용하기도 하고, 몰랐던 메서드를 사용하기도 했다.

처음이니 서툴고 어려운 게 당연하다.

일단 한 바퀴 다 돌고 나서 익숙해질 때까지 반복해 봐야겠다.

 

*해당 포스팅은 학습 기록 혹은 복기를 위한 용도로 사용하며 오류가 있을 수 있습니다.