[JAVA] 조건문

Coastby·2022년 9월 22일
0

LIKELION Back-End School

목록 보기
8/61
post-custom-banner

if문

if (true or false) {
	조건이 true일 경우 실행되는 코드
}
  • if문에 속한 문장이 하나일 경우 중괄호 생략 가능하다.
    : 프로젝트마다 다르기는 하지만, 오류가 생길 가능성 때문에 왠만하면 생략하지 않는다.

switch-case

⭐️ 걸리면 break까지

  • 기본적으로 switch의 괄호 안에는 정수가 들어간다.
  • 몇 월인지 입력하면 계절을 알려주는 프로그램
System.out.println("달을 입력하세요.");
Scanner sc = new Scanner (System.in);

int month = sc.nextInt();

switch(month) {

case 12: case 1: case 2:
	System.out.println("겨울");
	break;
case 3: case 4: case 5:
	System.out.println("봄");
	break;
case 6: case 7: case 8:
	System.out.println("여름");
	break;
case 9: case 10: case 11:
	System.out.println("가을");
	break;
default:
	System.out.println("잘못된 입력입니다.");

}

연습

가위 바위 보 프로그램 만들기

나의 답

//내답
System.out.println("가위(0), 바위(1), 보(2) : ");
Scanner sc = new Scanner(System.in);

final int com = (int) (Math.random()*3);
int human = sc.nextInt();
String result;

if (com == human) {
	result = "비김";
} else if ((human == 0 && com == 1) || (human == 1 && com == 2) || (human == 2 && com == 0)) {
	result = "컴퓨터 승리";
} else {
	result = "인간 승리";				
}

System.out.println("인간 : " + human + " 컴퓨터 : " + com + "    " + result);

모답답안

//모범답안
Scanner sc = new Scanner(System.in);
System.out.print("가위(0), 바위(1), 보(2): ");
int user = sc.nextInt();

int computer = (int) (Math.random() * 3);

if (user == computer)
    System.out.println("인간과 컴퓨터가 비겼음");
else if (user == (computer + 1) % 3) // 0은 1한테 지고 1은 2한테, 2는 0한테 진다.
    System.out.println("인간: " + user + " 컴퓨터: " + computer + "   인간 승리");
else
    System.out.println("인간: " + user + " 컴퓨터: " + computer + "   컴퓨터 승리");
profile
훈이야 화이팅
post-custom-banner

0개의 댓글