자바 조건문 연습

Huey·2023년 7월 10일

java

목록 보기
6/12

문제1. 만약 3000원 이상의 돈을 가지고 있으면 택시를 타고, 그렇지 않으면 걸어가라

  • 실습

  • 결과

2000원을 소지하고 있음으로 "걸어가라"가 출력된다.

  • 메모 [ if else를 어떻게 활용할지 생각한다. ]

문제2. 만약 돈이 300원 이상 있거나, 카드가 있으면 택시를 타고 그렇지 않으면 걸어가라

  • 실습

  • 결과

or 이면 두 조건 중 하나만 충족하면 되기에 카드가 있으니 "택시를 타고 가라"가 출력된다.

  • 메모 [ 참 거짓을 구분하는 boolean과 or 논리연산자를 활용한다. ]

문제3. 어떤 특정 정수값 a가 짝수이면 "짝수", 홀수이면 "홀수"

  • 실습

  • 결과

a는 10이기에 2로 나누면 나머지가 0이므로 "짝수"가 출력된다.

  • 메모 [ 연신자와 if else를 활용해서 문제를 해결한다. ]

문제4. 서로다른 특정 정수값 a1,b1,c1 의 최대값을 구하여라

  • 실습

  • 결과

    최대값을 변수 max로 지정해서 최대값은 : 30 출력

  • 메모 [ 비교연산자와 논리연산자를 활용해서 가장 큰 수가 a1이면 그대로 출력하게 하고 아니면 b1 아니면 c1을 출력하게 한다. 이중 if else 활용. ]


문제5. 국어, 영어, 수학, 점수의 평균이 95점 이상이면 장학생 출력,
국어 점수가 70점 이상이면 "합격", 그렇지 않으면 "불합격"처리하라

  • 실습

  • 결과

국어 영어 수학의 변수와 평균 값도 변수로 지정하여 조건문으로 평균이 95점이면 장학생이 되게 하고 국어 점수가 70점만 넘으면 합격으로 하게 한다. 여기서는 평균이 90이라 장학생은 아니지만 국어가 100점이므로 "합격"이 출력된다.

  • 메모 [ 중요한 것은 avg이란 변수를 생성해서 평균 값을 구하고 avg와 kor에 각각 if를 붙여서 장학생 여부와 합격 불합격 여부를 가려내는 것이다. ]

문제6. 수학점수가 90점 이상이면 "A학점", 80점 이상이면 "B학점",70점 이상이면 "C학점", 60점 이상이면 "D학점", 나머지는 "F학점"을 출력

  • 실습

  • 결과

else if 문으로 계속해서 조건식을 나열할 수 있다. 수학점수가 80점이기 때문에 "B"가 출력된다.

  • 메모 [ 여러개의 조건 식을 나열하려면 else if를 활용한다. 그리고 마지막은 else로 마무리 하는 것도 잊지 말자. ]

문제7. 1은 "축구", 2는 "농구", 3은 "야구", 4는 "배구",그 외에는 "배드민턴"이 출력되도록 프로그램을 만드시오.
switch문 활용

  • 실습

  • 결과

    switch 문은 맞으면 멈추고 틀리면 계속해서 뒤에 케이스로 넘어간다. 여기서는 num 값을 3으로 설정했기 때문에 케이스 3에서 멈추고 "야구"가 출력된다.

  • 메모 [ switch를 활용하면 하나의 변수에 대해 여러가지 case를 활용할 수 있다. ]


문제8. 숫자가 3이면 "안녕"이 세줄, 2이면 "안녕"이 두 줄, 1이면 "안녕"이 한 줄, 그외에는 "잘가"라고 출력되게 하시오.
switch문 활용

  • 실습

  • 결과

    변수를 3으로 지정했기 때문에 안녕을 세번 찍는 결과 나온다. break를 세번째 안녕에서 두었기 때문에 여기서 멈추고 총 "안녕"이 세번 출력된다.

  • 메모 [ break의 위치를 잘 살피고 코드를 작성한다. 그외에는 "잘가"를 출력할 수 있도록 default에 "잘가"를 입력하는 것도 잊지 않는다. ]

0개의 댓글