본문 바로가기
멘토씨리즈 자바/예제

[응용문제] 제어문-1

by Hwanii_ 2023. 5. 21.
728x90

SECTION 04 - 제어문-1

124 ~ 125 page.

 

1. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까 ?

int num = 11;
int result = 1000;

if(num > 10) {
	result = 1100;
}
sysout(result);

 

=> 1100

num이 11이이므로 if 조건식이 참이라, result에 1100을 새롭게 저장한다.

 

 

2. 다음 코드를 실행했을 때 콘솔창에 출력되는 결과는 무엇입니까 ?

int score = 77;
char result = 'A';

if(score >= 60) {
	result = 'D';
} else if(score >= 70) {
	result = 'C';
  }
  sysout(score + "점의 학점은 " + result + "입니다.");

 

=> 77점의 학점은 D 입니다.

score 은 77이고, if문 조건식이 참이라 result에 D가 저장된다.

else if문은 if문이 참이 아니면 실행되기 때문에 실행하지 않고

출력문으로 스킵하고 출력문이 실행되고 main() 함수가 종료 된다.

 

3. 2번 코드의 실행 결과를 다음과 같이 변경하고 싶을 때, 코드를 어떻게 수정해야 할까요 ?

// 77점의 학점은 C입니다.

=>

이렇게 if문의 조건식이 false로 나오게 해서 else if문으로 가게 하는 방법이 있고,

 

아니면, else if문을 없애고, if문으로 바꿔서, result의 값을 C로 덮어 씌워지게 할 수 있다.

 

아니면, 이렇게 해도 되겠다.

 

Console

 

4. 다음 빈칸에 알맞은 단어를 작성해 보세요.

 

조건문에 사용하는 조건식은 _____(으)로 결과를 확인할 수 있는 모든 식을 사용할 수 있습니다.

 

=> boolean 값

 

5. 다음 문장이 맞으면 O표, 틀리면 X표 하세요.

 

1) if-else if 문에서 else if 문의 수는 제한이 없습니다. (___)

 

2) if-else if 문에서 if 조건문과 else if 조건문이 모두 참이면 둘 다 실행됩니다. (___)

 

=>

O

X

if 조건문이 참이면, else if 조건문은 실행 되지 않는다.

else if 조건문은 반드시 앞에 있는 조건식들이 false 여야만 조건식을 확인하러 내려온다.

 

6. 다음과 같은 결과가 나오도록 아래 빈칸에 코드를 switch 문으로 구현해 보세요.

 

 

=> 2

switch(변수)

case 값 :

코드

break;

 

처럼, 

switch의 괄호안의 변수와 case 값이 일치해야 { } 영역 안을 실행 한다.

 

switch는 int타입 으로만 변수를 받을 수 있어서,

25 / 10 은 2.5 이지만,

case에 2.5를 쓸 수 없고, 2를 적어야 한다.

반응형

'멘토씨리즈 자바 > 예제' 카테고리의 다른 글

[응용문제] 클래스  (0) 2023.05.21
[응용문제] 배열  (0) 2023.05.21
[응용문제] 제어문-2  (0) 2023.05.21
[응용문제] 연산자  (2) 2023.05.21
[응용문제] 변수와 자료형  (1) 2023.05.21