โ ๋ฌธ์
ํ์ฌ ๋ชธ๋ฌด๊ฒ์ ๋ชฉํ ๋ชธ๋ฌด๊ฒ๋ฅผ ๊ฐ๊ฐ ์ ๋ ฅ ๋ฐ๊ณ ์ฃผ์ฐจ ๋ณ ๊ฐ๋ ๋ชธ๋ฌด๊ฒ๋ฅผ ์ ๋ ฅ ๋ฐ์ ๋ชฉํ ๋ฌ์ฑ ์ ์ถํ๋ฉ์ธ์ง๋ฅผ ๋์ฐ๋ ํ๋ก๊ทธ๋จ์ ๊ตฌํํ์์ค
โ ์ถ๋ก ๊ณผ์
์ผ๋จ ์ ๋ ฅ ๋ฐ์์ผ ํ ๊ฒ์ด 3๊ฐ์ง์ด๋ค.
ํ์ฌ๋ชธ๋ฌด๊ฒ, ๋ชฉํ๋ชธ๋ฌด๊ฒ, n์ฃผ์ฐจ ๊ฐ๋ ๋ชธ๋ฌด๊ฒ
โ
ํ์ฌ๋ชธ๋ฌด๊ฒ์ ๋ชฉํ๋ชธ๋ฌด๊ฒ๋ ์ฝ๊ฒ ์ ๋ ฅ ๋ฐ์ ์ฃผ๋๋ฐ
(์ฌ๊ธฐ์ System.out.println์ ์ ์ด ์ด์ ๋ ์ฝ์์ฐฝ์์ ์ ๋ ฅ ๋ฐ์ ๋ ์์์ ์ค ๋ฐ๊ฟ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.)
โ
๋ชฉํ ๋ชธ๋ฌด๊ฒ์ ๋๋ฌํ๊ธฐ๊น์ง ๋ช ์ฃผ๊ฐ ๊ฑธ๋ฆด ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์
๊ฐ๋ ๋ชธ๋ฌด๊ฒ๋ ๋ฐ๋ณต์ ์ผ๋ก ๋ช ๋ฒ ์ ๋ ฅ์ด ๋ค์ด์ฌ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์
์กฐ๊ฑด ๋ฌ์ฑ ์ ๊น์ง ๊ณ์ ๋ฐ๋ณต๋๋ while ๋ฃจํ๋ฅผ ์ฌ์ฉ ํด ์คฌ๋ค.
โ
while๋ฌธ์ด ๊ณ์ ๋๋ค๊ฐ ํ์ฌ ๋ชธ๋ฌด๊ฒ๊ฐ ๋ชฉํ๋ชธ๋ฌด๊ฒ์ ๊ฐ๊ฑฐ๋ ์์์ง๋ฉด
break๋ฅผ ๋ง๋ ์ ๋ ฅ์ด ์ข ๋ฃ๋๊ณ while๋ฌธ์ ๋ฒ์ด๋๋ค.
โ
๊ทธ๋ฆฌ๊ณ while๋ฌธ ๋ฐ์ ์ถํ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅ ํด ์ค๋ค.
โ ์ฝ๋
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // ์
๋ ฅ ๋๊ตฌ ์ค์บ๋ ์ด๊ธฐ
System.out.print("ํ์ฌ๋ชธ๋ฌด๊ฒ : ");
int num = sc.nextInt();
System.out.print("๋ชฉํ๋ชธ๋ฌด๊ฒ : ");
int num2 = sc.nextInt();
int week = 1;
while (true) {
System.out.print(week + "์ฃผ์ฐจ ๊ฐ๋ ๋ชธ๋ฌด๊ฒ : ");
int num3 = sc.nextInt();
num -= num3;
week++;
if (num <= num2) {
break;
}
}
System.out.println(num + "kg ๋ฌ์ฑ!! ์ถํํฉ๋๋ค!");
}
}
์ผ๋จ ์ ๋ ฅ ๋ฐ์์ผ ํ ๊ฒ์ด 3๊ฐ์ง์ด๋ค.
ํ์ฌ๋ชธ๋ฌด๊ฒ, ๋ชฉํ๋ชธ๋ฌด๊ฒ, n์ฃผ์ฐจ ๊ฐ๋ ๋ชธ๋ฌด๊ฒ
โ
ํ์ฌ๋ชธ๋ฌด๊ฒ์ ๋ชฉํ๋ชธ๋ฌด๊ฒ๋ ์ฝ๊ฒ ์ ๋ ฅ ๋ฐ์ ์ฃผ๋๋ฐ
(์ฌ๊ธฐ์ System.out.println์ ์ ์ด ์ด์ ๋ ์ฝ์์ฐฝ์์ ์ ๋ ฅ ๋ฐ์ ๋ ์์์ ์ค ๋ฐ๊ฟ์ด ๋๊ธฐ ๋๋ฌธ์ด๋ค.)
โ
๋ชฉํ ๋ชธ๋ฌด๊ฒ์ ๋๋ฌํ๊ธฐ๊น์ง ๋ช ์ฃผ๊ฐ ๊ฑธ๋ฆด ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์
๊ฐ๋ ๋ชธ๋ฌด๊ฒ๋ ๋ฐ๋ณต์ ์ผ๋ก ๋ช ๋ฒ ์ ๋ ฅ์ด ๋ค์ด์ฌ ์ง ๋ชจ๋ฅด๊ธฐ ๋๋ฌธ์
์กฐ๊ฑด ๋ฌ์ฑ ์ ๊น์ง ๊ณ์ ๋ฐ๋ณต๋๋ while ๋ฃจํ๋ฅผ ์ฌ์ฉ ํด ์คฌ๋ค.
โ
while๋ฌธ์ด ๊ณ์ ๋๋ค๊ฐ ํ์ฌ ๋ชธ๋ฌด๊ฒ๊ฐ ๋ชฉํ๋ชธ๋ฌด๊ฒ์ ๊ฐ๊ฑฐ๋ ์์์ง๋ฉด
break๋ฅผ ๋ง๋ ์ ๋ ฅ์ด ์ข ๋ฃ๋๊ณ while๋ฌธ์ ๋ฒ์ด๋๋ค.
โ
๊ทธ๋ฆฌ๊ณ while๋ฌธ ๋ฐ์ ์ถํ ๋ฉ์ธ์ง๋ฅผ ์ถ๋ ฅ ํด ์ค๋ค.