[자바] if문 안의 break;

BEHE_LIT·2020년 1월 21일
2

삽질 스토리

목록 보기
10/19
Scanner sc = new Scanner(System.in);
		
		System.out.println("입력하시오 >> ");
		
		int array[] = new int[5];
		int score = 0;
		for(int i=0; i<array.length; i++) {
			array[i] = sc.nextInt(); //배열안에 값을 입력
			if(array[i]>30) {
				score = array[i]; //score 변수안에 입력된 배열값을 저장
				break; //if안의 조건 성립시 즉시 반복문을 벗어남
			} else {
				System.out.println("불합격입니다.");
			}
			
			
		}
		System.out.println(""+score+"점이므로 합격입니다.");
		
		sc.close();

문제상황

for문 안에 if문으로 배열값을 비교하여 합,불을 나뉘는 코드인데 if문 안에 break;를 쓰지 않을경우 배열 공간수만큼 계속 공회전(?)하는 것을 파악했다.

해결

if문 안에 마무리로 break;를 작성해주면 입력된 조건을 확인 후 곧장 println 메소드로 향해서 합격문구를 출력해냈다.

if문 안의 break;

유용한것같다!

profile
방랑자의 현장에 오신걸 환영합니다.

0개의 댓글