티스토리 뷰
✨while문 형식
while (조건식) { // 조건식이 true일 경우 실행, false일 경우 종료
반복 실행할 문장;
}
public class C_01 {
public static void main(String[] args) {
int distance = 25; // 전체 거리
int move = 0; // 현재 이동 거리
while (move < distance) {
System.out.println("이동을 계속 함"); // 조건이 참인 동안 반복 수행
System.out.println("현재 이동 거리 : " + move);
move += 3;
}
System.out.println("도착");
}
}
public class C_01 {
public static void main(String[] args) {
int coffee = 10; // 커피 양
int money = 300; // 돈
System.out.println("while문 실행");
while (money > 0) {
System.out.println("돈을 받았으니 커피를 판매합니다.");
coffee--;
System.out.println("남은 커피의 양은 " + coffee + "입니다.");
if (coffee == 0) {
System.out.println("커피가 다 떨어졌습니다. 판매를 중지합니다.");
break;
}
}
System.out.println("while문 빠져 나옴!");
}
}
break;를 통해 while문을 빠져 나온다. 만약 break;를 사용하지 않고 컴파일하면 coffee의 값이 무한대로 작아져서 무한루프에 빠지게 됨.
✨do-while문: do ~ while문은 for문이나 while문과는 다르게 한가지 다른 점이 있다. 조건식이 true이든 false이든 상관없이 중괄호({ }) 안의 문장을 무조건 한번 실행시킨 후 조건을 검사하여 반복을 결정한다.(조건식이 문장의 다음에 나오기 때문)
형식: do {
반복 실행할 문장;
} while (조건식);
public class C_01 {
public static void main(String[] args) {
int distance = 25; // 전체 거리
int move = 0; // 현재 이동 거리
int height = 25; // 키 20m
do {
System.out.println("이동을 계속 함");
System.out.println("현재 이동 거리 : " + move);
move += 3;
} while (move + height < distance);
System.out.println("도착");
}
}
'Algorithm > Java' 카테고리의 다른 글
자바 기본편 - 배열 (0) | 2023.02.01 |
---|---|
자바 기본편- break와 continue (0) | 2023.01.30 |
자바 기본편 - for문 (0) | 2023.01.25 |
자바 기본편 - switch문 (0) | 2023.01.20 |
자바 기본편 - if문(2) (0) | 2023.01.18 |