Java if문 break vs return

별의개발자커비·2023년 2월 14일
0

Java

목록 보기
14/66
post-thumbnail

break

  • 해당 if문만 종료

return

  • 해당 메소드가 호출된 곳까지 종료
  • if문을 포함한 메소드 자체를 종료
	public static boolean devide(int a, int b, double [] result) {
		if ( b == 0 ) {
			return false;
		} else {
			result[0] = (double)a / b ;
			return true;
		}
	}
	
	public static void main(String[] args) {
		double [] result = { 0.0 } ;  
		if ( !devide(2, 0, result) ) {
			System.out.println("by... zero");
			return; // 이거 뒤에 거 못하게 멈추는 거였잖아@@ 기억!!
		}
		System.out.println("result is: "+ result[0]);
	}

}

	// 기능: 0으로 나누면 안됨
	// 그래서 0이 아닐 때는 a/b 한 결과를 리턴하고, 
	// 만약 0이 들어오면 a/b 안되고 .. 그럼 뭘 리턴? 
	// --> 그 리턴값이 정상적으로 나눈 값인지, 예외처리한 값인지
	// 정상이면 정상값 리턴하고
	// 오류면 오류라는 정보를 리턴
	

0개의 댓글