import java.util.Scanner;
public class Ex11_DoWhile {
// main : ํ๋ก๊ทธ๋จ์ ์์
public static void main(String[] args) {
// ๋ฉ๋ดํ
// * ๋ณ์ ์ ์ธ : ๋ฉ๋ด ๋ฒํธ, ๋ฉ๋ด ์ด๋ฆ, ์ฃผ๋ฌธ ๊ฐ์
int menuNo = 0; // ๋ฉ๋ด๋ฒํธ ๋ณ์ ์ ์ธ
String menuName = ""; // ๋ฉ๋ด์ด๋ฆ ๋ณ์ ์ ์ธ
int count = 0; // ์ฃผ๋ฌธ๊ฐ์ ๋ณ์ ์ ์ธ
Scanner sc = new Scanner(System.in); // ์
๋ ฅ ๊ฐ์ฒด ์์ฑ
// do~while๋ฌธ
// : ๋ฌด์กฐ๊ฑด 1ํ ์คํ ํ, ์กฐ๊ฑด์ ๊ฒ์ฌํ์ฌ ๋ฐ๋ณตํ๋ ๋ฌธ์ฅ
do {
System.out.println(":::::::::: ๋ฉ๋ดํ ::::::::::");
System.out.println("1. ์ฐธ์น๋ง์ ์ผ๊ฐ๊น๋ฐฅ");
System.out.println("2. ๊ตถ์ ใ
ใ
");
System.out.println("3. ์ง๋ผ๋ฉด ๋งค์ด๋ง");
System.out.println("4. ์ํผ");
System.out.println("5. ๋ง๋ผํ");
System.out.println("0. ์ข
๋ฃ");
System.out.print("๋ฉ๋ด ๋ฒํธ : ");
// ๋ฉ๋ด ๋ฒํธ ์
๋ ฅ
menuNo = sc.nextInt();
// break : ์ ์ด๋ฌธ์ ํ์ถํ๋ ํค์๋
// * ๊ฐ์ฅ ๊ฐ๊น์ด ์ ์ด๋ฌธ๋ง ํ์ถํ๋ค.
if( menuNo == 0 ) break;
// ๋ฉ๋ด ์ ํ
switch (menuNo) {
case 1: menuName = "์ฐธ์น๋ง์ ์ผ๊ฐ๊น๋ฐฅ"; break;
case 2: menuName = "๊ตถ์ ใ
ใ
"; break;
case 3: menuName = "์ง๋ผ๋ฉด ๋งค์ด๋ง"; break;
case 4: menuName = "์ํผ"; break;
case 5: menuName = "๋ง๋ผํ"; break;
default: break;
}
// ์ ํจ์ฑ ๊ฒ์ฌ
// - ๋ฉ๋ด๋ฒํธ๊ฐ 0~5๋ฒ๋ง ์ ํจ
if( menuNo >= 0 && menuNo <= 5 ) {
// ์ฃผ๋ฌธ ๊ฐ์ ์ฆ๊ฐ
count++;
System.out.println(menuName + "(์/๋ฅผ) ์ฃผ๋ฌธํ์์ต๋๋ค.");
// 0๋ฒ ์
๋ ฅ์, ๋ฉ๋ดํ์ ์ข
๋ฃํ๋๋ก ํด๋ณด์ธ์
} else {
System.out.println("(0~5)๋ฒ ์ฌ์ด์ ๋ฒํธ๋ฅผ ์
๋ ฅํด์ฃผ์ธ์.");
}
} while( menuNo != 0 );
// ์ฃผ๋ฌธํ ๋ฉ๋ด ๊ฐ์๋ฅผ ์ถ๋ ฅํ์ธ์.
// ex) "2 ๊ฐ์ ๋ฉ๋ด๋ฅผ ์ฃผ๋ฌธํ์์ต๋๋ค."
System.out.println(count + "๊ฐ์ ๋ฉ๋ด๋ฅผ ์ฃผ๋ฌธํ์์ต๋๋ค.");
System.out.println("๋ฉ๋ดํ์ ์ข
๋ฃํฉ๋๋ค.");
sc.close();
}
}
Java
๋ณต์ฌ