Boolean을 이용하여 for/if문 조회하기

·2022년 11월 6일
0

JAVA입문

목록 보기
6/6

Book이라는 클래스가 있음...암튼 그걸 import한 상태임

System.out.println("<<찾는 도서번호를 입력하시오.>>");
	int n = sc.nextInt();
	boolean find=false;
	//값을 false로 초기화 해준다
    //
    //for문 진입
	for(int i=0;i<3;i++) {
		Book b = al.get(i);
//뭐 대충 값이 3개인 배열임
		if(n==b.getNum()) {
			System.out.println("<<조회된 도서 정보>>");
			b.print();
			find=true;
//여기에서 맞는 값을 찾으면 boolean값을 true로 반환함
			break;
//반복문 빠져나가기
		}
	}
	if(!find) {
//만약에 값이 없으면 if문을 거치지 않고 나와서 find의 값이 false가 되어 !find의 값은 true라서 실행문이 출력됨
//if문을 거치고 나왔다면 find의 값은 true로 반환되고 !find의 값은 false가 돼서 실행문이 출력되지 않음
//와 재밌다...ㅋ
		System.out.println("해당 도서를 찾을 수 없습니다.");
	}

break는 반복문만을 빠져나가지만 return은 아예 함수 밖으로 빠져나가게 해줌. 값을 다 찾고 for문 뿐만이 아니라 그냥 함수를 나가버리는 것.
이 이후에 다른 실행문이 없다면 유용하게 쓰이겠지만 함수가 끝난게 아니기에 return을 쓰는건 좋은 방법이 아니다.<무시하기>

profile
웹개발입문자

0개의 댓글