제어문 총정리 예제

김지원·2022년 5월 24일
0

Java

목록 보기
12/38

계산기 예제

	Scanner s = new Scanner(System.in);
	int num1 =0, num2 =0;
	int choice = 0;
	String oper = "";
	String menuMsg = "1.계산하기\n2.나가기";
	String result = "";
	//저장공간 하나 만들어줌

	//무한반복(계산 계속 할수 있도록)
	while(true){
		System.out.println(menuMsg);
		choice = s.nextInt(); //값을 저장공간에 담아준다.
		if(choice == 2)
			break;
		if(choice != 1) //잘못입력했을때
			continue; // 다음 반복으로 넘어가게 된다. -> 다시 메뉴 메세지로 넘어감

		num1 = Integer.parseInt(s.next());
		oper = s.next();
		num2 = Integer.parseInt(s.next());

		switch(oper) {
		case "+":
			result = ""+(num1+num2);
			break;
		case "-":
			result = ""+(num1-num2);
			break;
		case "*":
			result = ""+(num1*num2);
			break;
		case "/":
			if(num2 != 0) {
				result = ""+(num1/num2);
			} else {
				result = "0으로 나눌 수 없습니다.";
			}
			break;
			//사칙연산외에 다른걸 썼을때
		default:
			result="사칙연산 외의 연산자는 사용할 수 없습니다.";
			//분모가 0이면 오류이다.
			//num2 != 0 이면 나누고
			//num2 == 0 이면 나눌수없다. 라는 메세지를 남기기위해
			//result 를 String 으로 함
		}
		System.out.println(result);
		//모든 경우의 수를 잡아야 해서 밖에 적는다.
	}

0개의 댓글

관련 채용 정보