1. for 반복문에서의 중괄호와 세미콜론의 사용
* 예문1
- 출력값
0 Hi
1 Hi
2 Hi
* 예문2 (for문의 조건이 true가 된다면?)
- 출력값
0 Hi
1 Hi
2 Hi
3 Hi
:
:
무한으로 반복문을 실행하게 된다. 어느 값을 주던지 조건이 true이기 때문에.
* 예문3 (for문의 조건이 false가 된다면?)
- 출력값
어느 값을 주던지 조건이 false이기 때문에 출력되지 않음. 출력값 없음.
* 예문4 (for문의 중괄호를 지워버린다면?)
- 문법적으로 이상 없음
* 예문5 (for 반복문에 출력 내용을 2줄로 준다면?)
- 출력값
Hi
안녕
Hi
안녕
Hi
안녕
* 예문6 (for 반복문에 출력 내용을 2줄로 주고 중괄호를 없앤다면?)
- 출력값
Hi
Hi
Hi
안녕
* 설명
문법적으로 이상이 없지만 이렇게 중괄호가 없는 경우 제일 첫 문장만 for 반복문에 소속된 것으로 된다. 그렇기 때문에 '안녕' 에 대해서는 반복되지 않는다.
추가로 이렇게 중괄호가 없는 경우는 제일 첫 문장만 소속이 되기 때문에 마치 아래와도 같아진다.
* 예문7 (for 반복문 뒤에 세미콜론 ; 을 찍어준다면?)
- 출력값
Hi
문법적으로 이상이 없다. 하지만 for문 안에서 i가 1이 되고 i가 2가 되고 i가 3보다 작을 때까지의 조건
즉, for 반복문에 명령을 주었기 때문에 i가 3보다 작을 때까지 실행된 후 i의 값이 3으로 아래의 출력문을 실행하게 된다.
그래서 사실 뭐... for반복문에 세미콜론을 찍어주게 되면 아래의 출력문은 반복문 안에 들어가게 되지 않아서 1번만출력이 된다.
* 예문8 (for 반복문 안의 초기값을 없애고 세미콜론 ; 만 찍게된다면?)
- 문법적으로 이상 없음.
초기값이 비어있고 그냥 세미콜론 ; 만 찍혀있기 때문에 초기화 없이 바로 조건으로 가게 된다.
* 예문9 (for 안에 초기값도 증감도 없다면?)
- 출력값
Hi 무한으로 출력
문법적으로 이상 없음.
초기값이 없으니 바로 조건으로 가게 된다. 이후에 Hi출력하고 돌아와서 증감을 보는데 증감이 없기 때문에 i는 끝없이 0의 값만 가지고 조건을 만족하기 때문에 무한으로 Hi를 출력하게 된다.
* 예문10 (for 안에 초기값도 조건도 없다면?)
- 출력값
Hi 무한루프
이렇게 조건이 비어있으면 true 라고 인식을 한다. 초기값이 없으니 조건을 봤는데 true이기 때문에 무한루프 돌게 된다.
'Java > Day1' 카테고리의 다른 글
while 반복문으로 살펴보는 중괄호와 세미콜론, 반복문 안 내용의 사용 (0) | 2021.10.29 |
---|---|
증감 연산자가 대입 연산자와 함께 사용될 때의 경우를 알아보는 예문 (0) | 2021.10.29 |
증감 연산자가 대입 연산자와 함께 사용될 때의 경우 (0) | 2021.10.29 |
증감 연산자 (0) | 2021.10.29 |
final (1) | 2021.10.29 |