JAVA/자바 완전 정복

자바 완전 정복 4장 연습문제 풀이

GaeGim 2022. 7. 5. 00:15
반응형

Q1. 다음과 같이 점수(score)에 따라 학점이 부여되는 코드를 작성하고자 한다. if 선택 제어문의 조건식을 완성하시오(단, 0 score 100).

값의 범위 출력 학점
90  score A학점
80  score < 90 B학점
70 score < 80 C학점
score < 70 F학점

 

int score = 72;

if(score>=80 && score<90) {
	System.out.println("B학점");
}
else if(score>=90) {
	System.out.println("A학점");
}
else if(score>=70 && score<80) {
	System.out.println("C학점");
}
else
	System.out.println("F학점");

 

 

 

Q2. Q1에서 완성한 코드를 동일한 기능을 수행하는 switcha 구문으로 작성하시오.

int score = 72;

switch(score/10) {
    case 10:
    case 9:
    	System.out.println("A학점");
    case 8:
    	System.out.println("B학점");
        break;
    case 7:
    	System.out.println("C학점");
        break;
    default:
    	System.out.println("F학점");
}

 

 

 

Q3. 다음과 같이 출력되도록 if문과 break, continue를 이용해 for문 코드를 완성하시오.

for(int i=0; ; i++) {
   if(i%==1)
    	continue;
   if(i>10)
    	break;
    System.out.println(i);
}

 

실행 결과
0
2
4
6
8
10

 

 

 

Q4. 다음 for문과 동일한 기능을 수행하는 while문을 작성하시오.

for(int i=10; i>0; i-=2) {
	System.out.println(i);
}

 

int i=10;
while(i<0) {
	System.out.println(i);
   	i-=2;
}

 

 

 

Q5. 다음 이중 for문을 실행했을 때 'A'는 몇 회 출력되는지 쓰시오.

for(int i=0; i<5; i++) {
	for(int j=0; j<3; j++) {
    		if(i==2) {
        		continue;
       		 }
       	 if(j==1) {
        		break;
       		 }
        System.out.println("A");
    }
}

0,0 1,0, 3,0 4,0 -> 4회

 

 

 

Q6~Q7. 다음은 바깥쪽 10회, 안쪽 5회를 반복하는 이중 for문이다. 다음 물음에 답하시오.

for(int i=0; i<10; i++) {
	for(int j=0; j<5; j++) {
    	//...
    }
}

 

Q6. 레이블을 사용하지 않고 i=3, j=2일 때 이중 for문을 한 번에 탈출하는 코드를 완성하시오.

for(int i=0; i<10; i++) {
	for(int j=0; j<5; j++) {
    		if(i==3 && j==2) {
        		i=10;
         		break;
        }
    }
}

 

 

Q7. 레이블을 사용해 i=3, j=2일 때 이중 for문을 한 번에 탈출하는 코드를 완성하시오.

POS1: for(int i=0; i<10; i++) {
	for(int j=0; j<5; j++) {
    		if(i==3 && j==2) {
        		break POS1;
        }
    }
}

 

 

반응형