본문 바로가기
개인공부/Java

while 연습문제

by WWIT 2021. 3. 17.

/*
 * 커피 자판기를 생각해 보자. 커피가 자판기 안에 충분하게 있을 때는 
 * 항상 "돈을 받으면 커피를 줘라" 라는 조건문을 가진 while문이 수행된다. 
 * 자판기가 제 역할을 하려면 커피의 양을 따로이 검사를 해서 
 * 커피가 다 떨어지면 while문을 멈추게 하고 "판매중지"란 문구를 자판기에 보여야 할 것이다.
 * 이렇게 while문을 강제로 멈추게 하는 것을 가능하게 해 주는 것이 바로 break이다.
 * 문제를 풀어보자!!*/

/*커피값은 300(원) 자판기에 있는 커피양은 10(개)이다*/

 

// 커피의 갯수와 돈의 가격 변수 지정

// while문을 써서 커피가 떨어 질때까지 팔아보자!
//money를 300원이면

// 돈을 받았으니 커피를 줍니다 =>출력

// 남은 커피의 양 출력

// 만약 커피가 다 떨어면~~[if문 작성]

// 커피가 다 떨어졌습니다 =>출력문 작성

//while 문 멈추기!

 

더보기

내가 푼 코드

// 커피의 갯수와 돈의 가격 변수 지정
int coffee = 10;
int money = 300;
	// while문을 써서 커피가 떨어 질때까지 팔아보자!
	//money를 300원이면
	while(money == 300) {
	// 돈을 받았으니 커피를 줍니다 =>출력
	System.out.println("돈을 받았으니 커피를 줍니다.");
	// 남은 커피의 양 출력
	coffee--;
	System.out.println("남은 커피의양은 "+coffee+"입니다.");
		// 커피가 다 떨어진 if문 작성
		if(coffee == 0) {
		// 커피가 다 떨어졌습니다 =>출력문 작성
		System.out.println("커피가 다 떨어졌습니다.");
		break;
		}

		}

 

정답!

int coffee = 10;
int money = 300;

while (money > 0) {
	System.out.println("돈을 받았으니 커피를 줍니다.");
	coffee--;
	System.out.println("남은 커피의 양은 " + coffee + "입니다.");
		if (coffee == 0) {
			System.out.println("커피가 다 떨어졌습니다. 판매를 중지합니다.");
			break;
			}
		}

컴파일 화면

'개인공부 > Java' 카테고리의 다른 글

Scanner 클래스  (0) 2021.03.21
메소드  (0) 2021.03.21
[03/16]수업문제  (0) 2021.03.17