๐๏ธ Backend/Java
์๋ฐ(Java) - ์ ์ด๋ฌธ (2)์กฐ๊ฑด๋ฌธ(switch, while) + ์ค์ต์์
kongmi
2023. 1. 4. 19:11
switch๋ฌธ
์ค์์น๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ด๋ฉฐ, ์ค์์น์๋ ์กฐ๊ฑด์์ ์ฌ ์ ์๊ณ , ์กฐ๊ฑด์ ๋ํ ๋ณ์๋ง ์ฌ ์ ์์.
๋ณ์๋ ์ ์, ๋ฌธ์, ๋ฌธ์์ด๋ง ์ฌ์ฉ ๊ฐ๋ฅ. ์ค์์น์ ๊ฐ ์ผ์ด์ค๋ฅผ ๋๋ด๊ธฐ ์ํด์๋ ๋ฐ๋์ break๋ฌธ์ด ํ์ํจ.
ํด๋นํ๋ ์ผ์ด์ค๊ฐ ์๋ ๊ฒฝ์ฐ๋ฅผ ์ํด default๋ฌธ์ด ํ์ํจ. (else์ ๋น์ทํจ)
์ค์ต ์์ 1.
package ์ค์์น๋ฐ๋ณต๋ฌธ์ฐ์ต;
import java.util.Scanner;
public class SwitchEx1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("๊ณ์ ์ ์
๋ ฅ ํ์ธ์. : ");
String season = sc.next();
switch(season) {
case "๋ด" :
case "spring" :
case "SPRING" :
System.out.println("๋ฐ๋ฏํ ๋ด์ด ์์ด์.");
break;
case "์ฌ๋ฆ" :
case "summer" :
case "SUMMER" :
System.out.println("๋ฌด๋์ด ์ฌ๋ฆ์ด ์์ด์.");
break;
case "๊ฐ์" :
case "fall" :
case "FALL" :
System.out.println("์ธ์ธํ ๊ฐ์์ด ์์ด์.");
break;
case "๊ฒจ์ธ" :
case "winter" :
case "WINTER" :
System.out.println("์ถ์ด ๊ฒจ์ธ์ด ์์ด์.");
break;
default: System.out.println("๊ณ์ ์ ์๋ชป ์
๋ ฅํ์
จ์ต๋๋ค.");
}
}
}
์ค์ต ์์ 2.
์๋ฌธ ๋๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์ 'A'์ด๋ฉด "ํ๋ฅญํฉ๋๋ค.", 'B'์ด๋ฉด "์ข์ต๋๋ค.", 'C'์ด๋ฉด "๋ณดํต์ ๋๋ค.", 'D'์ด๋ฉด "๋ ธ๋ ฅํ์ธ์." ๊ทธ ์ด์ธ ๋ฌธ์๋ "์๋ชป ์ ๋ ฅํ์ จ์ต๋๋ค."๋ผ๊ณ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ
package ์ค์์น๋ฐ๋ณต๋ฌธ์ฐ์ต2;
import java.util.Scanner;
public class SwitchEx2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("์๋ฌธ ๋๋ฌธ์๋ฅผ ์
๋ ฅํ์ธ์. : ");
char capitalLetter = sc.next().charAt(0);
switch(capitalLetter) {
case 'A' :
System.out.println("ํ๋ฅญํฉ๋๋ค.");
break;
case 'B' :
System.out.println("์ข์ต๋๋ค.");
break;
case 'C' :
System.out.println("๋ณดํต์
๋๋ค.");
break;
case 'D' :
System.out.println("๋
ธ๋ ฅํ์ธ์.");
break;
default: System.out.println("์๋ชป ์
๋ ฅํ์
จ์ต๋๋ค.");
}
}
}
์ค์ต ์์ 3.
๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ
package ์ค์์น๋ฌธ๊ณ์ฐ๊ธฐ0104;
import java.util.Scanner;
public class SwitchCalc {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("๊ณ์ฐ์์ ์
๋ ฅํ์ธ์. : ");
int x = sc.nextInt(); // ์ฐ์ฐ์์ ์ข๋ณ๊ฐ์ ์
๋ ฅ ๋ฐ์
char op = sc.next().charAt(0); // ๋ฌธ์์ด์์ ์ฒซ๋ฒ์งธ ๋ฌธ์๋ฅผ ์ถ์ถ
int y = sc.nextInt(); // ์ฐ์ฐ์์ ์ฐ๋ณ๊ฐ์ ์
๋ ฅ ๋ฐ์
switch(op) {
case '+' :
System.out.println("๋ง์
: " + (x+y));
break;
case '-' :
System.out.println("๋บ์
: " + (x-y));
break;
case '*' :
System.out.println("๊ณฑ์
: " + (x*y));
case '/' :
System.out.println("๋๋์
: " + (x/y));
break;
default: System.out.println("์๋ชป ์
๋ ฅํ์
จ์ต๋๋ค.");
}
}
}
์ฐธ๊ณ ) Scanner๋ ํ๋ฒ๋ง ์ ๋ ฅ ๋ฐ์๋ ์ฌ๋ฌ๊ฐ ๊ฐ ๋ด์ ์ ์์.(๊ณต๋ฐฑ ๊ธฐ์ค)
์ฆ, nextLine(); ๋นผ๊ณ ๋ชจ๋ ๊ณต๋ฐฑ ๊ธฐ์ค์ผ๋ก ์ ์ฅ๋จ.
while๋ฌธ
์ฃผ์ด์ง ์กฐ๊ฑด์ด ์ฐธ์ธ ๋์ ์ํ๋๋ ๋ฐ๋ณต๋ฌธ ์ ๋๋ค.
์ฌ์ฉ์์๊ฒ ์ ๋ ฅ์ ๋ฐ์ ๋ ์๋ชป ์ ๋ ฅํ ๊ฒฝ์ฐ ๋ฌดํ๋ฃจํ๋ก ๋๋ ค์ผ ํจ. ๊ทธ๋ด ๋๋ while
๋ฐ๋ณตํด์ผ ํ๋ ๋ฒ์๊ฐ ๋ช ํํ๋ฉด for๋ฌธ์ผ๋ก ์์ฑ
public class WhileEx1 {
public static void main(String[] args) {
int treeHit = 0;
while(true) {
treeHit++;
System.out.println("๋๋ฌด๋ฅผ " + treeHit + "๋ฒ ์ฐ์์ต๋๋ค.");
if(treeHit == 10) {
System.out.println("๋๋ฌด๊ฐ ์ฐ๋ฌ์ง๋๋ค.");
break;
}
}
}
}
import java.util.Scanner;
public class ValidCheck {
public static void main(String[] args) {
int age;
Scanner sc = new Scanner(System.in);
while(true) {
System.out.print("๋์ด๋ฅผ ์
๋ ฅํ์ธ์. : ");
age = sc.nextInt();
if(age > 0 && age < 200) break;
else System.out.println("์๋ชป ์
๋ ฅํ์์ต๋๋ค.");
} System.out.println("๋น์ ์ ๋์ด๋ " + age + " ์
๋๋ค.");
}
}
์ค์ต ์์ 4.
์ธ์๋ฆฌ์ ์ ์๋ฅผ ์ ๋ ฅ ๋ฐ์ ๊ฐ์ฅ ํฐ ์ ์ถ๋ ฅ
package ์ต๋๊ฐ์ฐพ๊ธฐ;
import java.util.Scanner;
public class MaxValue {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("์ธ์๋ฆฌ ์ ์๋ฅผ ์
๋ ฅํ์ธ์. : ");
int value = sc.nextInt();
int a = value / 100;
int b = (value % 100) / 10;
int c = value % 10;
if(a>b){
if(a>c)System.out.println(a);
else System.out.println(c);
} else {
if(b>c)System.out.println(b);
else System.out.println(c);
}
}
}