오늘은 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문을 같이 사용하기도 하고, 몰랐던 메서드를 사용하기도 했다.
처음이니 서툴고 어려운 게 당연하다.
일단 한 바퀴 다 돌고 나서 익숙해질 때까지 반복해 봐야겠다.
*해당 포스팅은 학습 기록 혹은 복기를 위한 용도로 사용하며 오류가 있을 수 있습니다.
'코딩하는 코커두드 > 자바, 스프링 백엔드 과정' 카테고리의 다른 글
Day 9 _ 객체지향 스타트 (0) | 2023.04.24 |
---|---|
Day 8 _ 배열 (0) | 2023.04.24 |
Day 6 _ 연산자, 입출력, 조건문(if문) (0) | 2023.04.19 |
Day 5 _ Java 기초 (변수, 타입, 문자열) (0) | 2023.04.18 |
Day 4 _ Git 설치와 Workflow, 첫 Pair programming (0) | 2023.04.15 |