오늘보다 더 나은 내일의 나에게_

Java 조건문 본문

JAVA

Java 조건문

chan_96 2022. 1. 12. 21:59
728x90

조건문

주어진 조건을 비교/판단하여 그 조건에 만족할 경우 지정된 명령을 실행하고

만족하지 않을 경우 다음 단계의 명령을 수행 하도록 하는 구문

 

종류 - 단순 if문, if~else문, 다중 if~else문, switch문

 

단순 if문 => if문의 조건식이 참이면 if문 내부의 '실행문장'이 실행되며 거짓이면 if문을 벗어남(조건은 1개)

조건은 항상 논리형(boolean: true/false)

일반적으로 논리, 비교연산자 사용!

if(조건식) { 실행문장 }

 

예제2 int 타입의 변수 num을 선언하고 키보드로 값을 입력받으시오. 만약 입력받은 값이 3의 배수이거나 5의 배수이면 "3또는 5의 배수입니다"를 출력하는 프로그램을 작성

 

if ~ else문

: if문의 조건식이 참이면 if문 내부의 '실행 문장'이 실행되며 거짓이면 else문 내부의 '실행 문장'을 실행 => 조건은 1개

 

if(조건식) {
        실행 문장 1
} else {
        실행 문장 2
}
예제
예제 1 JAVA, Python, Android 점수를 각각 입력받은 후 평균이 80점보다 높거나 같으면 "합격", 낮으면 "불합격"을 출력

예제 3 정수형 변수 5개를 선언한 후 정보처리기사의 각 과목의 정답 개수를 입력받아 변수에 할당하시오. 한 과목이라도 8개 미만인 경우 "불합격입니다"를 출력하고 총개수가 60개 이상이면 "합격입니다"를 출력

 

다중 if~else문

:if~else문이 연속되는 모양, 조건은 n개(2개 이상)
*조건 중 하나라도 일치하는(true) 조건을 만나면 더 이상 조건을 확인하지 않음
if(조건식 1){
       실행 문장 1
} else if(조건식 2){
       실행 문장 2
} else if(조건식 3){
       실행 문장 3
} else {
       실행 문장 4
}

 

예제 1 정수형 변수 score를 선언하고 키보드로 값을 입력받은 후 값을 할당. 입력받은 값이 90점 이상이면 "A학점입니다", 80점 이상 90점 미만인 경우는 "B학점입니다.", 70점 이상 80점 미만인 경우는 "C학점입니다."를 출력하고 70점 미만인 경우는 "F학점입니다"를 출력

 

예제 2 알파벳 하나를 입력받은 후 A를 입력한 경우는 "A입력", B를 입력한 경우는 "B입력", C를 입력한 경우는 "C입력"을 출력하고 그 외의 알파벳을 입력한 경우는 "A, B, C 외 입력"을 출력
더보기

문자열 비교 시 equals메서드 사용

 

예제 3 버스 단말기에 버스카드를 태그 하려고 합니다. 현재 카드 잔액과 탑승자가 성인/청소년/어린이 인지 입력한 후 잔액이 충분한 경우에는 인사말을 출력하고 부족한 경우에는 "잔액이 부족합니다"를 출력
(성인 -감사합니다(1800원) / 청년 - 반갑습니다(1500원) / 어린이 - 안녕하세요(1000원))

switch문

: 값에 따라 여러 방향으로 분기하는 경우, '식'을 계산한 후 그 결과 값과 일치하는 case로 분기

switch(식){
     case 값 1 :
            실행 문장 1
            break;
     case 값 2 :
            실행 문장 2
            break;
     case 값 3 :
            .............
     defalut :
            실행 문장.
}

 

예제 1 String 형 변수 data를 선언하고 키보드로 값을 입력받고. switch~case 문을 사용하여 입력받은 값이 "한국어" 이면 "안녕하세요", "영어"이면 "헬로", "중국어" 이면 "니하오", "일본어"이면 "곤니찌와"를 출력하고 그 외에 단어를 입력할 경우에는 "다른 값 입력"을 출력

 

예제 2 월(1~12)을 입력받아 해당 월이 봄, 여름, 가을, 겨울 중 어느 계절인지 출력
(1,2,12월 -> 겨울 / 3,4,5월 -> 봄/ 6,7,8월 -> 여름 / 9,10,11월 -> 가을)
더보기

case 1, 2, 12:
      실행 문장
case 3, 4, 5: 
        ......
=>이렇게도 가능하지만 자바 구버전에서는 사용 불가능

 

예제 3 자판기 프로그램을 만들어 봅시다. 넣을 금액을 입력하고 메뉴를 고른 뒤 잔돈을 출력.

 

예제 4 입력한 금액이 선택한 메뉴의 가격보다 적으면 "돈이 부족해요"를 출력

 

예제 5 잔돈을 출력할 때 천 원/오백 원/백 원을 몇 개 줘야 하는지 계산하여 출력

 

728x90

'JAVA' 카테고리의 다른 글

Java 배열  (0) 2022.01.13
Java 반복문  (0) 2022.01.13
Java 자료형과 연산자  (0) 2022.01.12
Java 자바특징 및 변수  (0) 2022.01.12
클래스 / 객체 / 인스턴스  (0) 2022.01.11
Comments