반응형
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;
}
}
}
반응형
'JAVA > 자바 완전 정복' 카테고리의 다른 글
자바 완전 정복 6장 연습문제 풀이 (0) | 2022.07.05 |
---|---|
자바 완전 정복 5장 연습문제 풀이 (0) | 2022.07.05 |
자바 완전 정복 3장 연습문제 풀이 (0) | 2022.07.05 |
자바 완전 정복 2장 연습문제 풀이 (0) | 2022.07.05 |
자바 완전 정복 1장 연습문제 풀이 (0) | 2022.07.05 |