티스토리 뷰

Algorithm/Java

자바 기본편 - while문

JJIINDOL 2023. 1. 25. 23:26

✨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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/09   »
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
글 보관함