JAVA Programming/JAVA 문제

사칙연산 에서 return; 을 사용하면 프로그램이 종료가 된다. System.exit(0) 도 있다.

꾸준히개발하자 2020. 8. 10. 10:12
import java.util.Scanner;

public class FunctionTest {
	
	public static void main(String[] args) {
	     Scanner scan = new Scanner(System.in);
	        //숫자입력
	        System.out.print("입력값 (숫자): ");
	        String inputValue = scan.nextLine();       
	        int number1 =Integer.parseInt(inputValue);
	        //문자입력
	        System.out.print("입력값(기호):");
	        String operation = scan.nextLine();
	        //숫자입력
	        System.out.print("입력값(숫자): ");
	        String inputValue2 = scan.nextLine();
	        int number2 =Integer.parseInt(inputValue2);
	                    
	        int result = 0;
	        
	        if(operation.equals("+")) {
	           result = number1+number2;
	        } else if(operation.equals("-")) {
	           result = number1-number2;
	        } else if(operation.equals("*")) {
	           result = number1*number2;
	        } else if(operation.equals("/")) {
	            if(number2 == 0) {
	            	System.out.println("0으로 나눌 수 없습니다.");
	            } else {
	            	double result1 = (double)number1 / number2;            	
	            	System.out.println("연산결과 :"+ result1);
	            }
	            scan.close();
	  		    return; 
  // 리턴을 만나면 끝내버린다. ( 뒤에 실행을 아에 안한다.) 
  // System.exit(0) // 강제적인 프로그램 종료 도 있다. 
	      	  }
	        System.out.println("연산결과 :"+result);
	    }
	}