일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 제이쉘
- 초보코딩
- 스프링 기초
- JShell
- 스프링
- Git
- 알고리즘
- Java
- 기초코딩
- Elk
- 자바
- 메소드
- 코딩초보
- 자바프로그래밍
- 프로그래밍언어
- 배열
- eclips
- 클래스
- 자바 스프링
- 프로그래밍
- github
- 초보코딩탈출
- 자바기초
- spring
- 이클립스
- 컴퓨터과학개론
- 프로그래밍기초
- 리눅스
- 데이터베이스
- JAVA기초
- Today
- Total
키보드워리어
[자바] 루프 반복문 - while | do while 본문
어제는 for문에 대해 포스팅하였는데 오늘은 while문에 대해 살펴보겠습니다.
while | do while
while문은 if문과 코드가 유사하기에 if문을 while문으로 간단하게 대체할 수 있어요.
사용예시를 볼까요?
public WhileNumberPlayer(int limit) {
this.limit = limit;
}
public void printSquaresUptoLimit() {
for (int i = 1; i * i < limit; i++) {
System.out.println(i * i);
} //for문을 사용하면 이렇게 작성해볼 수 있겠습니다.
int i = 1;
while (i * i < limit) {
System.out.println(i * i);
i++;
}
}
while (condition){
//body
condition check;
}
if문과 while문의 가장 중요한 차이점은 if문은 한 번만 실행되지만 while문은 반복실행이 되어서
반드시 해야 하는 것 중 하나는 인자 변수의 값을 꼭 변화시켜 주는 겁니다.
do while문
do while문은 실행구문을 do 키워드 뒤쪽에 적고 while에는 조건문을 적어줍니다. 조건이 마지막에 나오는 것이죠.
do {
System.out.print(I + “ ”);
I++;
} while (I < 5)
do while문을 사용하는 이유가 뭘까요?
i의 값이 10이라고 예를 들어볼 건데요.
- while문을 쓰면 조건을 먼저 쓰기 때문에 이후에 {블록}에 나오는 실행문은 전혀 실행되지 않아요.
- 하지만 do while문을 쓰면 조건문이 맞는지 확인하기 이전에 do문은 무조건 한 번 실행하는 거죠.
조건을 보기 전에 최소 한 번은 무조건 실행시킬 수 있습니다.
코드가 한 번이라도 실행되길 원한다면 do while문을 사용하고 그렇지 않은 모든 상황에서는 while문을 사용하면 됩니다.
다음에는 continue와 break문에 대해 살펴보겠습니다.
자바 반복문 선택요약
For VS While vs Do While
For > 업데이트 항목을 명시할 때, 몇 번 반복될지 알 수 있다면 사용
While > 업데이트시키지 않아도 계속해서 사용 가능, 몇 번 반복될지 알 수 없으면 사용
Ex) 음수를 값으로 마주하기 전까지()
Do while > 처음 단 한 번이라도 무조건 실행시켜야 할 때 사용
이 세 가지는 사실 모두 서로 호환됩니다. 중요한 건 가독성 있게 입력되는지입니다.
'JAVA > 입문' 카테고리의 다른 글
[자바] 참조자료형 - 소개 (0) | 2023.01.20 |
---|---|
[자바]루프 반복문 - continue | break (0) | 2023.01.19 |
[자바] 루프 (반복문)소개 - for문 (0) | 2023.01.12 |
【자바】삼항연산자 소개 (0) | 2023.01.08 |
【자바】switch문에 대해 알아보자 (0) | 2022.12.29 |