import java.util.Scanner;
public class Ex08_SwitchYield {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("์ ์ ์
๋ ฅ : ");
int num = sc.nextInt();
// ์
๋ ฅ ๋ฐ์ ์ ์๋ฅผ 5๋ก ๋๋ ๋๋จธ์ง๊ฐ
// 2๋ณด๋ค ์์ผ๋ฉด "*" ์ถ๋ ฅ
// ๊ทธ๋ ์ง ์์ผ๋ฉด "**" ์ถ๋ ฅ
String result = switch (num % 5) {
// ๋ฐํ๊ฐ๋ง ์ง์ ํ๋ ๊ฒฝ์ฐ, yield ์๋ตํ๊ณ -> ์ฌ์ฉ ๊ฐ๋ฅ
case 0, 1 -> "*";
default -> {
System.out.println("๋ณ 2๊ฐ");
// ๋ธ๋ก์ ์คํ๋ฌธ์ด ์ฌ๋ฌ ์ค์ด ๊ฒฝ์ฐ yield ํ์
// yield ๋ฐํ๊ฐ;
yield "**";
}
};
System.out.println(result);
// yield ์ฌ์ฉํ์ง ์์ ๊ฒฝ์ฐ
String result2;
switch (num % 5) {
case 0, 1: result2 = "*"; break;
default: result2 = "**"; break;
}
System.out.println(result2);
sc.close();
}
}
Java
๋ณต์ฌ