반응형
이전에 배워본 for문과 마찬가지로 while과 do-while 또한 반복문 입니다. 구조만 다를 뿐 역할과 기능은 for문과 다르지 않습니다.
하지만 for문이 더 편하고 가독성이 좋아 대중적으로 많이 쓰이고 있습니다.
while
while(조건){
수행문;
}
do-while
do{
수행문 ;
}while(조건);
기본 문법은 위와 같습니다.
while은 조건이 false가 될때까지 수행문을 반복하는 구조이고
do-while 먼저 수행문이 수행되고 조건을 체크하는 구조입니다.
public class PreTest {
public static void main(String[] args) {
int count = 1;
do{
System.out.println(count + " * " + count +" : "+ (count*count));
count++;
}while((count * count) < 50);
}
}
public class PreTest {
public static void main(String[] args) {
int count = 1;
while ((count * count) < 50){
System.out.println(count + " * " + count +" : "+ (count*count));
count++;
}
}
}
각각의 다른 구조는 모두 같은 결과를 나타내고 있습니다.
차이점
언듯보기에는 같아보이지만 다른점이 한가지 있는데요.
바로 수행문이 수행되는 시점입니다.
while같은 경우 조건을 먼저 체크하기 때문에 조건식이 만족하지 않으면
수행식이 동작하지 않는 반면
do-while은 무조건 수행문이 동작하고 조건을 체크하기 때문에 한번은 반드시 동작하게 되어 있습니다.
예제
조건이 맞지 않아도 이와 같이 do-while은 한번은 무조건 동작하는 모습입니다.
반응형
'Dev > Java' 카테고리의 다른 글
[Java] 소수점 반올림, 내림, 올림 함수 (0) | 2019.12.19 |
---|---|
[Java] 피라미드, 삼각형 별찍기 (0) | 2019.12.19 |
[Java] Switch Case 문법과 예제 (0) | 2019.12.18 |
Unsupported major.minor version 51.0 에러 해결법 (0) | 2019.12.18 |
[Java] 조건 질의 if문의 활용 (0) | 2019.12.17 |