레이블 / .equals / .equalsIgnoreCase [ 구구단 ]

양혜정·2024년 1월 28일
1

Begin_java

목록 보기
27/71

=== 레이블을 사용하여 break; 하기 ===

레이블명 뒤에는 ' : ' 을 붙이며 반드시 반복문 앞에 써야 한다.
레이블명은 제약이 없다.

- .equals

동일한지 아닌지 확인, 대소문자를 구분한다.

if("y".equals(ox) || "Y".equals(ox)){}	// || : 하나라도 참이면 참

- .equalsIgnoreCase()

동일한지 아닌지 확인, 대소문자 구분 X

if("y".equalsIgnoreCase(ox)){}	// "y" 또는 "Y" 인지 아닌지

레이블과 .equalsIgnoreCase() 응용 [구구단]

outer: 	// 레이블명을 outer 라고 명칭함.
for(;;){
	try{
    	System.out.print(">> 몇단볼래? =>);
        int num = Integer.parseInt(sc.nextLine());
        if(2<=num && num <==9) {	// && : 범위 나타낼 때 용이
        	System.out.println("==="+num+"단 ===");
            for(int i=0;i<9;i++){
            	System.out.println(num+"*"+(i+1)+"="+ num*(i+1));
            }	// end of for--------------------------------------
        	for(;;){
            	System.out.println(">> 또 하시겠습니까?[Y/N]);
                String ox = sc.nextLine();	// 또 실행할지 유무
                if("y".equalsIgnoreCase(ox){	// ox 값이 "y" 또는 "Y"이라면
                	break;	// break;는 가장 가까운 반복문을 빠져나간다.
                } else if ("n".equalsIgnoreCase(ox)) {
                	sc.close();
                    break outer;	// 반복문 앞 레이블명이 outer 라고 선언되어진
                    				// 반복문을 빠져나간다. 
                } else { 	// "y","Y","n","N"이 아닌 다른 것을 입력한 경우
                	System.out.println(">>> Y 또는 N 만 입력가능합니다!!");
                }	// end of if 문 ------------------
           }	// end of for--------------------
        else{
        	System.out.println(">>> 2단부터 9단까지만 가능합니다 <<<");
            // 숫자(int) 중 2~9가 아닌 다른 값을 입력한 경우
        }	// end of if 문 --------------------------
   } catch(NumberFormatException e) {	// 정수 int 가 아닌 다른 값을 입력한 경우
   		System.out.println(" >>> 2단부터 9단까지만 가능합니다 <<<");
   }	// end of try~catch----------
}	// end of for ---------------------------------------------------------
System.out.println("\n==프로그램 종료 ===");           

정리

my.day06.a.multifor -> Main_gugudan_2

0개의 댓글

관련 채용 정보