Published 2022. 10. 21. 16:49
 

     break;  : 반복문안에 사용되는 분기문

   - break; 이 실행되는 순간 현재 속해있는 반복문을 빠져나감

     * *유의사항 : switch문 안에서의 break;는 오로지 switch문 만을 빠져나감
          
         반복문() {
                           switch(){          break; // switch문 만을 빠져나감 -> 반복문은 계속 실행
                           }
                      }        
     

   1. break 문 사용 예시 

 
   1) 사용자에게 문자열을 입력받아 해당 그 문자열의 길이 출력(매번 반복)
    단, 사용자가 입력한 문자열이 "exit"인 경우 반복문을 빠져나감 
       
  public void method1() {
       
        Scanner sc = new Scanner(System.in);
       
        String str = "";
        while(true) {
            System.out.print("문자열 입력(종료하고자 한다면 exit입력) : ");
            str =sc.nextLine();
           
            if(str.equals("exit")) {
                break;
            }
           
            System.out.println(str +"의 글자 수는" + str.length() + "글자 입니다." );
        }
    }
   
 
 
2) 랜덤값 (1~100)발생 시키고 그 랜덤값 출력 (매번 반복)
    단, 발생된 랜덤 값이 3의 배수일 경우 반복문 빠져나옴
 
public void method2() {
      
        while (true) {
            int random = (int) (Math.random() * 100 + 1);

            System.out.println("랜덤값 : " + random);

            if (random % 3 == 0) {
                break;
            }
        }
    }
 
 
 
3) 사용자에게 양수 입력받기
 => 양수로 잘 입력했을 경우 -> 1에서부터 사용자가 입력한 수까지 1씩 증가되는 값 출력
 => 양수가 아닌 숫자를 입력했을 경우 -> 다시입력
          
public void method3() {
      
        Scanner sc = new Scanner(System.in);
        while(true) {
       
            System.out.print("양수 입력 : ");
            int num = sc.nextInt();
           
         if(num>0) { // 잘 입력했을경우 => 정상적인 결과 출력 후 반복문 종료
            for(int i = 1; i <=num; i++) {
                System.out.print(i + " ");
            }
             break; // 반복문 빠져나가기
         }else { // 잘못입력했을경우 => "잘못입력" 출력 후 반복문 다시 수행
             System.out.println("양수를 입력해야됩니다.다시 입력해주세요.");
         }   
       }
    }
   
 
 
4) 사용자가 입력한 구구단을 출력하기 
public void method3() {
      
        Scanner sc = new Scanner(System.in);
        while(true) {
       
            System.out.print("양수 입력 : ");
            int num = sc.nextInt();
           
         if(num>0) { // 잘 입력했을경우 => 정상적인 결과 출력 후 반복문 종료
            for(int i = 1; i <=num; i++) {
                System.out.print(i + " ");
            }
             break; // 반복문 빠져나가기
         }else { // 잘못입력했을경우 => "잘못입력" 출력 후 반복문 다시 수행
             System.out.println("양수를 입력해야됩니다.다시 입력해주세요.");
         }
       }
    }

'JAVA' 카테고리의 다른 글

5. 배열 Array  (0) 2022.10.24
4_5. 제어문_ 분기문 continue  (0) 2022.10.21
4_4. 제어문 _ 반복문 while, do-while  (0) 2022.10.21
4_3 제어문 _반복문 for문  (0) 2022.10.20
4_2. 제어문 _ 조건문 switch  (0) 2022.10.18
복사했습니다!