while
while문은 for문과 같은 반복문이지만 구성요소의 배치가 다르다.
while문은 비교적 형태는 간단하다.
형식은 다음과 같다.
변수 선언및 초기화;
while ( 조건식 ) {
실행문 ;
}
for문에서 했던 0부터 100까지 출력하는 동일한 반복문을 while문으로 작성해보았다.

while문은 위와같이 반복 수행할 변수를 while 문 위에 선언하고 초기화한다.
그리고 while문 괄호 안에는 조건식만 존재한다.
증감식과 실행문은 블록안에 작성한다.
실행 흐름은 다음과 같다.

while 문의 실행흐름은 for 문과 거의 비슷하다.
1 에서 변수를 i 를 선언하고, 0으로 초기화했다.
i = 0 인 상태로 while문에 진입한다.
2 에서 i 가 조건식 i<=100 과 일치하는지 확인한다.
true이기 때문에 while 문 블록 안으로 들어가 3을 수행하여 0을 출력한다.
이어서 4 의 i++; 실행문을 수행하여 i 변수의 값이 1 증가한다.
i = 1 인 상태로
2 로 가서 i의 변수가 조건식 i<=100 과 일치하는지 확인한다.
true이기 때문에 while 문 블록 안으로 들어가 3을 수행하여 1을 출력한다.
이어서 4 의 i++; 실행문을 수행하여 i 변수의 값이 1 증가한다.
i = 2 인 상태로
2 로 가서 i의 변수가 조건식 i<=100 과 일치하는지 확인한다.
. . .
이렇게 계속 반복하다가 i = 101 이 되는 순간, i<=100 의 조건식에서 false 가 도출되어
반복문 while 을 탈출한다.
do ~ while
while문의 변형 형태인 do~while 문의 형식은 다음과 같다.
변수 선언및 초기화;
do {
실행문 ;
증감식 ;
} while ( 조건식 ) ;
기존 while 문과는 구조가 조금 다르다.
조건식의 위치가 아래에 있는 모습이다.
그리고 조건식 뒤에 세미콜론( ; ) 을 붙여주어야 한다.
이번에는 0부터 100까지 출력하는 동일한 반복문을 while문으로 작성해보았다.

위의 코드는 while문과 동일하게 0부터 100까지 출력되는 코드이다.
실행 흐름은 다음과 같다.

do~while 문은 일단 do { } 블록 안의 실행문이나 증감식들을 한 번은 수행 후에, 조건식을 검사한다.
조건식을 검사하기 전에 do 문 안을 한번 수행 한 후에 검사 -> 반복된다.
이것이 while문, for문과 다른점이다.
다음의 예시에서 do~while 이 for문, while문과 다른점을 확인할 수 있다.

for문, while문, do~while문 세가지 반복문 모두 일부러 조건식에 충족하지 않는 변수의 값을 초기화했다.
조건식은 100 이하로 두고 변수는 일부러 101 로 초기화했다.
조건식을 검사 후 만족했을 때 블록의 실행문을 수행하는 for와 while은 출력되지 않았지만,
일단 블록의 실행문을 한번 수행 후 조건식을 검사하여 반복하는 do~while문은
변수가 101일 때의 실행문이 한번 출력된 것을 확인할 수 있다.
c++ 후에 조건식을 검사했을때 false이기때문에 그때부턴 반복문을 벗어난다.
'Java > Standard' 카테고리의 다른 글
BufferedReader의 readLine() 은 왜 throws Exception 해주어야할까? (2) | 2020.06.19 |
---|---|
Scanner.nextInt() / nextLine() 오류 : 두가지 해결방법 (0) | 2020.06.19 |
반복문 완전 기초 이해하기 : for문 (0) | 2020.06.18 |
2진수,8진수,16진수의 모든것 (17) | 2020.06.16 |
& 와 && 의 차이점과 활용예시 (5) | 2020.06.16 |
while
while문은 for문과 같은 반복문이지만 구성요소의 배치가 다르다.
while문은 비교적 형태는 간단하다.
형식은 다음과 같다.
변수 선언및 초기화;
while ( 조건식 ) {
실행문 ;
}
for문에서 했던 0부터 100까지 출력하는 동일한 반복문을 while문으로 작성해보았다.

while문은 위와같이 반복 수행할 변수를 while 문 위에 선언하고 초기화한다.
그리고 while문 괄호 안에는 조건식만 존재한다.
증감식과 실행문은 블록안에 작성한다.
실행 흐름은 다음과 같다.

while 문의 실행흐름은 for 문과 거의 비슷하다.
1 에서 변수를 i 를 선언하고, 0으로 초기화했다.
i = 0 인 상태로 while문에 진입한다.
2 에서 i 가 조건식 i<=100 과 일치하는지 확인한다.
true이기 때문에 while 문 블록 안으로 들어가 3을 수행하여 0을 출력한다.
이어서 4 의 i++; 실행문을 수행하여 i 변수의 값이 1 증가한다.
i = 1 인 상태로
2 로 가서 i의 변수가 조건식 i<=100 과 일치하는지 확인한다.
true이기 때문에 while 문 블록 안으로 들어가 3을 수행하여 1을 출력한다.
이어서 4 의 i++; 실행문을 수행하여 i 변수의 값이 1 증가한다.
i = 2 인 상태로
2 로 가서 i의 변수가 조건식 i<=100 과 일치하는지 확인한다.
. . .
이렇게 계속 반복하다가 i = 101 이 되는 순간, i<=100 의 조건식에서 false 가 도출되어
반복문 while 을 탈출한다.
do ~ while
while문의 변형 형태인 do~while 문의 형식은 다음과 같다.
변수 선언및 초기화;
do {
실행문 ;
증감식 ;
} while ( 조건식 ) ;
기존 while 문과는 구조가 조금 다르다.
조건식의 위치가 아래에 있는 모습이다.
그리고 조건식 뒤에 세미콜론( ; ) 을 붙여주어야 한다.
이번에는 0부터 100까지 출력하는 동일한 반복문을 while문으로 작성해보았다.

위의 코드는 while문과 동일하게 0부터 100까지 출력되는 코드이다.
실행 흐름은 다음과 같다.

do~while 문은 일단 do { } 블록 안의 실행문이나 증감식들을 한 번은 수행 후에, 조건식을 검사한다.
조건식을 검사하기 전에 do 문 안을 한번 수행 한 후에 검사 -> 반복된다.
이것이 while문, for문과 다른점이다.
다음의 예시에서 do~while 이 for문, while문과 다른점을 확인할 수 있다.

for문, while문, do~while문 세가지 반복문 모두 일부러 조건식에 충족하지 않는 변수의 값을 초기화했다.
조건식은 100 이하로 두고 변수는 일부러 101 로 초기화했다.
조건식을 검사 후 만족했을 때 블록의 실행문을 수행하는 for와 while은 출력되지 않았지만,
일단 블록의 실행문을 한번 수행 후 조건식을 검사하여 반복하는 do~while문은
변수가 101일 때의 실행문이 한번 출력된 것을 확인할 수 있다.
c++ 후에 조건식을 검사했을때 false이기때문에 그때부턴 반복문을 벗어난다.
'Java > Standard' 카테고리의 다른 글
BufferedReader의 readLine() 은 왜 throws Exception 해주어야할까? (2) | 2020.06.19 |
---|---|
Scanner.nextInt() / nextLine() 오류 : 두가지 해결방법 (0) | 2020.06.19 |
반복문 완전 기초 이해하기 : for문 (0) | 2020.06.18 |
2진수,8진수,16진수의 모든것 (17) | 2020.06.16 |
& 와 && 의 차이점과 활용예시 (5) | 2020.06.16 |